CONCAT()

CONCAT()函数用于将多个字符串连接成一个字符串。

SELECT CONCAT('1', '2'); -- 12
SELECT CONCAT('1', ' ','2'); -- 1 2
SELECT CONCAT('1', NULL,'2'); -- null

CONCAT_WS

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串。

SELECT CONCAT_WS('_','1','2'); -- 1_2
SELECT CONCAT_WS('_','1', ' ','2'); -- 1_ _2
SELECT CONCAT_WS('_','1', NULL,'2'); -- 1_2

GROUP_CONCAT

GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。

mysql CONCAT,CONCAT_WS,GROUP_CONCAT

SELECT
    one_name,
    GROUP_CONCAT(two_id)
FROM
    one
GROUP BY
    one_name

mysql CONCAT,CONCAT_WS,GROUP_CONCAT

 

相关文章: