mysql CONCAT、CONCAT_WS、GROUP_CONCAT()

1、CONCAT()

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

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

 条件:

id与sex必须是非null的

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

注意:

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

id与sex是非null的

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

 id为非null,但centre_id为null

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

 (id为非null,但centre_id为null)

SELECT GROUP_CONCAT(id) FROM recruitment_requirement 

SELECT id,GROUP_CONCAT(id) FROM recruitment_requirement 

SELECT GROUP_CONCAT(centre_id) FROM recruitment_requirement

 

SELECT id,GROUP_CONCAT(centre_id) FROM recruitment_requirement

 

发布了21 篇原创文章 · 获赞 0 · 访问量 2259

猜你喜欢

转载自blog.csdn.net/hfaflanf/article/details/103261382