以前项目中也用到了 mysql concat函数 拼接一些商品名称、一些特殊关键字等等、今天用到时,有一个字段是null的 结果拼接的后的新字段 为null 惊了 这个平时没有注意到 特别去查看了下资料
原来 mysql的concat函数拼接规则是 当多个拼接的字段的字段值中存在null时,返回的一定是 null。
那项目的业务是不需要 更改什么操作的 但是又考虑到会有人 问怎么过滤null
这里我们同样 要用到mysql的一个函数:
IFNULL(value,’ ‘)
这个就很容易理解了 如果第一个字段为null 那么将第二个字段的值赋予这个值 此处赋予不是数据库真正的赋值。
本文探讨了MySQL中CONCAT函数在遇到NULL值时的行为,并介绍了如何利用IFNULL函数来有效过滤这些NULL值,确保数据拼接过程的正确性和业务逻辑的连续性。
1152

被折叠的 条评论
为什么被折叠?



