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))
本文详细介绍了 MySQL 中 CONCAT 函数的使用方法,包括如何处理 NULL 值和二进制字符串的问题,并给出了具体的解决方案。
1948

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



