mysql中使用concat函数拼接信息是比较实用的方式, 返回结果为连接参数产生的字符串,使用逗号分隔参数:
CONCAT(str1,str2,…)
但是需要注意两点:
1. 如有任何一个参数为NULL ,则返回值为 NULL。
解决方法: 使用IFNULL函数对null的数据赋默认值: CONCAT(id , IFNULL(name, ''))
或者也可以使用IF函数: CONCAT(id , IF(name, name, '')), 效果同上
2. 如果任何一个参数为任一二进制字符串,则结果为一个二进制字符串.
解决方法: 显式类型 cast: CONCAT(id, CAST(name AS VARCHAR))