sql 加号和concat的区别
加号:运算符
1、两个操作数都为数值型,则做加法运算
SELECT 20+10;
结果:30
2、如果其中一个操作数为字符型,则试图将字符型数值转化为数值型,如果可以转换为数值型,则继续进行加法运算。如果不能转为数值,则将字符型数值转换为0。
SELECT '20'+10;
结果:30
SELECT 'Josn'+10;
结果:10
3、若其中一个操作数为null,则结果为null
SELECT null+10;
结果:null
concat():字符串连接
concat(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
SELECT concat('1','2','3');
结果:123
SELECT concat('1','2',null);
结果:null
|| : 字符串连接
但是只支持mysql5.7以上的版本,5.6以及以下的相当于 or运算符,以下就是5.6版本的结果



浙公网安备 33010602011771号