mysql 如何转换 NULL 为 “” 或者 0

修改msyql数据的时候,发现 mysql 的字符串拼接函数,只要遇到 null ,就返回null 。

ifnull
select concat("", "wpcode.cn", NULL);
+-------------------------------+
| concat("", "wpcode.cn", NULL) |
+-------------------------------+
| NULL                          |
+-------------------------------+
1 row in set (0.00 sec)

可以看到返回是 NULL

是用 ifnull 函数可以很多解决这个问题

ifnull 函数需要提供两个参数,如果第一参数的值是 NULL ,就返回第二个参数的值

select concat("", "wpcode.cn", ifnull(null, ""));
+-------------------------------------------+
| concat("", "wpcode.cn", ifnull(null, "")) |
+-------------------------------------------+
| wpcode.cn                                 |
+-------------------------------------------+
1 row in set (0.00 sec)