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

    技术2023-06-20  87

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

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

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

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

    Processed: 0.011, SQL: 9