有关oracle与mysql转换之字符串连接符及连接函数concat()
⼩记:
初次接⼿中⼼的⼯作,由于项⽬需要进⾏改造升级,也因为要将项⽬使⽤的oracle库改成使⽤mysql库,所有的配置sql都要改造,也就有了改造sql的过程中遇到的问题。
刚开始上⼿时,⼀个sql搞半天,也改不成功。毕竟sql不仅涉及到sql语法,还有业务知识。
归根结底,还是要学习oracle和mysql,以及尽快熟悉业务
正⽂:
oracle
select'你好'||','|| cust_name from  customer where cust_id ='123';
|| 这个连接符在oracle语法中表⽰将各个字符连接成字符串。
mysql
select concat('你好',',', cust_name)from  customer where cust_id ='123';
mysql中concat(str1,str2,str3,…)函数,函数内部多个字符以逗号分隔,可以实现和 || 基本⼀样的功能,唯⼀的不同点在于,|| 可以⽆视NULL,但是concat()函数,只要有⼀个值是NULL,就返回NULL
举例:
oracle中||
select'你好啊'||NULL||',⼩明'from dual;
执⾏结果:
mysql中concat()函数
select'你好啊'||NULL||',⼩明'VALUE;
执⾏结果:
重点:
CONCAT(str1, str2, str3,…)中只要出现了NULL,返回的就是NULL⼀定要注意哈
扩展:
mysql中,当连接的字符要以固定的字符,⽐如逗号分隔时,还有⼀个⽐CONCAT(str1, str2, str3,…)更好⽤的函数,就是CONCAT_WS(‘分隔符’,str1, str2, str3,…),其中第⼀个参数是要分隔的字符
举个栗⼦:
SELECT CONCAT_WS(',','你好','⼩明','⼩红','⼩花')value;
mysql下载后的初次使用要重新开始持续⼩记录了。
去年刚毕业,就被派到辽宁出差,从此开启颠倒昼夜的加班⽣活。
作为⼩⼩的程序媛妹⼦,要学习的还有好多好多,要重新拾起记录的习惯了。
加油加油

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。