MySQL中 CONCAT()函数CONCAT_WS()函数GROUP_CONCAT()函数 的区别和使用

一、MySQL中CONCAT函数

1.功能
将多个字符串连接成一个字符串

2.语法

CONCAT(str1,str2,…) 

二、MySQL中CONCAT_WS函数

1.功能
和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)

2.语法

CONCAT_WS(separator,str1,str2,...) 

三、MySQL中GROUP_CONCAT函数

1.功能
将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

2.语法

GROUP_CONCAT( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

四、CONCAT()函数拼接有NULL的问题

CONCAT(参数1,参数2,...参数n)与 CONCAT_WS(分隔符,参数1,参数2,...参数n) 两个函数的区别:

CONCAT():表示将字符串进行连接
CONCAT()函数,在执行的时候,拼接参数中存在NULL时直接返回NULL

CONCAT_WS():表示concat with separator,即有分隔符的字符串连接
CONCAT_WS()函数,在执行的时候,不会因为参数中存在NULL值而返回NULL

参考1:https://blog.csdn.net/qq_34292479/article/details/86500185
参考2:https://blog.csdn.net/kongkongyanan/article/details/86487308

评论已关闭