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解决,做起来快一点,看起来也明了,又方便维护。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值