发布网友 发布时间:2022-04-22 09:46
共5个回答
懂视网 时间:2022-05-02 07:30
例如下面例子:
执行下面SQL:select id,wm_concat(to_char(name)) name from testTable group by id; 可得到下面结果
2.替换函数 replace(原字段,“原字段旧内容“,“原字段新内容“,)
执行下面SQL:select id,name,replace(num,‘10‘,‘5‘) num0 from testTable ; 可得到下面结果
3.拼接字符串函数concat(字串1, 字串2)
对于字符串拼接,每一种资料库都有戏相应方法-----MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: +
CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。但是,Oracle的CONCAT()只允许两个参数,如要拼接多个参数则嵌套使用concat可实现,或者可以使用“||”来拼接 !!!
执行下面SQL:1)select name || ‘(‘ || num || ‘斤)‘ as str from testTable ;
2)select concat(name, ‘(‘ || num || ‘斤)‘) as str from testTable ;可得到下面结果
4.截取字符串函数substr(字符串,截取开始位置,截取长度)
执行下面SQL: select substr(name,0,1) str from testTable; 可得到下面结果
5.查找函数INSTR(string,subString,position,ocurrence)查找字符串位置
该函数可以用于模糊查询以及判断包含关系:
例如:1) select id,name ,num from testTable where instr(name,‘香蕉‘)>0;
等同于 select id,name ,num from testTable where name like ‘%香蕉%‘;
2) select id,name ,num from testTable where instr(‘123,香蕉‘,name)>0;
等同于 select id,name ,num from testTable where name in (‘123,香蕉‘);
Oracle函数--合并,替换,拼接,截取,查找
标签:rom cat mysql 判断 str 替换函数 ring com bsp
热心网友 时间:2022-05-02 04:38
--测试数据结果:
热心网友 时间:2022-05-02 05:56
ORACLE 多行字符串无法合并因为并未提供这样的函数,需要对每个字符串单独处理后,用concat拼接处理。热心网友 时间:2022-05-02 07:31
这个感觉只能用sum,其他应该很麻烦。热心网友 时间:2022-05-02 09:22
“最后想得到的结果为,若有为1 的值,则替换掉为0 的值”意思是用1代替0吗?追问可以这么理解追答你sum之后用to_char转换看一下