sql语句中+号做运算结果为null

在sql中+作为一个运算符的作用

  1. 若操作数都为数值型,那么则做正常的加法运算
select 90+100 结果;

在这里插入图片描述

  1. 若操作数中存在字符型,那么会将字符型转换为数值型再进行运算。若该字符型本身就是数值类型的字符型,比如‘123’,‘2’ 转换成功后就会以123,2数值进行加法运算。 若非数值的字符型,则只会转为数值0参与运算
    在这里插入图片描述
  2. 若操作数中存在null,那么结果只会为null。例如字段中存在null值,那么以该字段进行运算时要利用ifnull方法进行处理
select ifnull(user,0)

示例表明若user字段中存在null,那么将null替换为0

猜你喜欢

转载自blog.csdn.net/lvyangxue/article/details/107104459