关于 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;