天天看点

Mysql解决concat中字段为null的问题(concat_ws)

在Mysql进行数据库查询的时候,使用concat函数可以进行字符、字段数据的拼接,返回结果为连接参数产生的字符串,但如果有任何一个数据为null,则返回的结果也为null。

针对这种字段为null的情况,我们可以用两种方式解决:

1、使用concat_ws替换concat;在遇到null的情况下,concat_ws不返回null,会自动忽略任何null的情况,继续拼接。

2、可以在concat中,使用ifnull函数,如:concat(ifnull(colnum1,""),ifnull(colnum2,"")) ,不过这种方式我觉得比较鸡肋,为了避免出错,有多少个字段你就要写多少个ifnull。

通过以上方法,就可以解决concat过程中遇到数据为null的情况,个人推荐使用第一种方法concat_ws解决,做起来快一点,看起来也明了,又方便维护。

继续阅读