字符串拼接在查询语句中,很常用,接下来整理三种字符串拼接方式
CONCAT()
CONCAT_WS()
GROUP_CONCAT()
s_id | s_name | s_sex |
---|---|---|
01 | 张三 | 男 |
02 | 李四 | null |
CONCAT()
CONCAT(string1,string2)
最常用的字符串拼接方法,但遇到拼接中的字符串出现 null 的情况会返回 null。
1 | SELECT CONCAT(s_name,s_sex) FROM student |
CONCAT_WS()
CONCAT_WS(separator,str1,str2,…)
concat()的特殊形式,第一个参数是其它参数的分隔符,如果某个字符串为null,会忽略null,并返回其他字符串的值。
1 | SELECT CONCAT_WS('--',s_name,s_sex) FROM student |
GROUP_CONCAT()
group_concat( [DISTINCT] 连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )
连接字段,多个值显示为一行,可以是多个字段,也可以对连接字段进行排序。
1 | SELECT GROUP_CONCAT(s_id) FROM student |