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 |