以前项目中也用到了 mysql concat函数 拼接一些商品名称、一些特殊关键字等等、今天用到时,有一个字段是null的 结果拼接的后的新字段 为null 惊了 这个平时没有注意到 特别去查看了下资料

原来 mysql的concat函数拼接规则是 当多个拼接的字段的字段值中存在null时,返回的一定是 null。
那项目的业务是不需要 更改什么操作的 但是又考虑到会有人 问怎么过滤null

这里我们同样 要用到mysql的一个函数:

IFNULL(value,’ ‘)

这个就很容易理解了 如果第一个字段为null 那么将第二个字段的值赋予这个值 此处赋予不是数据库真正的赋值。

Logo

更多推荐