mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

1、CONCAT()

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

SELECT CONCAT(id,'-',sex) AS a FROM recruitment_requirement

 

mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

 条件:

id与sex必须是非null的

SELECT CONCAT(id,'-',centre_id) AS id_sex FROM recruitment_requirement

 

mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

注意:

id依然为非null,但是centre_id为null,则结果出现问题

 

2、CONCAT_WS()

代表 CONCAT With Separator ,是CONCAT()的特殊形式。

第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串,然而会忽略所有的 NULL)。

SELECT CONCAT_WS('-',id,sex) AS id_sex FROM recruitment_requirement

 

mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

 

id与sex是非null的

SELECT CONCAT_WS('-',id,centre_id) AS id_sex FROM recruitment_requirement

mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

 id为非null,但centre_id为null

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

 (id为非null,但centre_id为null)

SELECT GROUP_CONCAT(id) FROM recruitment_requirement 

mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

SELECT id,GROUP_CONCAT(id) FROM recruitment_requirement 

mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

SELECT GROUP_CONCAT(centre_id) FROM recruitment_requirement

 mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

SELECT id,GROUP_CONCAT(centre_id) FROM recruitment_requirement

 mysql CONCAT、CONCAT_WS、GROUP_CONCAT()