mysql 使用 IFNULL() 遇到的问题

关于 ifnull() 函数

IFNULL(a,b) c

如果a不为null,则 c 的值为 a

如果a为null,则 c 的值为 b

实际使用时遇到的问题

IFNULL(a,b) c

若 a 不是为null,而是为 ' ' 空字符串,则 c 的值为 a 空字符串。

而实际想要的结果是,a 为空字符串或者null, c 的值都为b。

解决方案

改用 if()函数

if(a ='' or a  is null,b,a) c

这段的意思是:如果 a 为 null 或者空字符串,c=b;否则 c=a;

猜你喜欢

转载自blog.csdn.net/weixin_40841731/article/details/84582916