对比学习:
Java中的+号:
1.运算符号,两个操作数都是数值型。
select 100+1; 结果:101
mysql中的+号:
2.连接符,只要有一个操作数为字符串
select '123'+90;结果:213 其中一方是字符型,试图将字符型转换成数值型,如果转换成功就进行数值运算。
select '大'+'家';如果转换失败,就会将字符型转换成0,进行运算。
select null+10;如果其中一方为null,则结果一定是为null的。
那么mysql中的拼接函数使用的concat()
select CONCAT('a','b','c');
select CONCAT('a','b',null);注意:null和任何的字段拼接结果都是null
这里就要加上一个判断,使用的是ifnull函数
select CONCAT('a','b',IFNULL(commission_pct,0)) from employees;