mysql中CONCAT值为null的问题解决办法
在一些mysql处理的过程中,我们会通过CONCAT函数来对一些字段进行连接查询。但在查询的过程中会还发现如果连接的某个字段的值为null,那么之后的值将会成功null,所以对于这种情况,解决方法如下
问题重现
SELECT CONCAT('a',null,'c');//得到的结果是null
解决方法
可以通过IFNULL函数来对null进行判断
SELECT CONCAT('a',IFNULL(NULL,''),'c');//得到的结果是ac
IFNULL(expr1,expr2)
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串
本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/447
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!