摘要:本文主要向大家介绍了MySQL数据库之MySQL的字符串连接函数CONCAT, CONCAT_WS,GROUP_CONTACT ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
本文主要向大家介绍了MySQL数据库之MySQL的字符串连接函数CONCAT, CONCAT_WS,GROUP_CONTACT ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
在搜索Mysql中怎么实现把一列的多行数据合并成一行时,找到了group_contact函数,它比SqlServer中的select @list=@list+列名 from 表名,的形式方便了许多,在此把字符串连接函数小小的总结一下。
CONCAT(str1, str2,...): 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
CONCAT_WS(separator,str1,str2,...): CONCAT With Separator ,是CONCAT()的特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 e.g:
mysql > SELECT CONCAT_WS(',','First Name',NULL,'Last Name'); -> First Name,Last Name
GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']): 可以用来行转列。 e.g:
mysql> select * from tb;
+------+------+
id name
+------+------+
1 10
1 20
1 20
2 20
3 200
3 500
+------+------+
myql> select id,group_concat(name) from tb group by id;
+------+--------------------+
id group_concat(name)
+------+--------------------+
1 10,20,20
2 20
3 200,500
+------+--------------------+
mysql> select id,group_concat(name separator ';') from tb group by id;
+------+----------------------------------+
id group_concat(name separator ';')
+------+----------------------------------+
1 10;20;20
2 20
3 200;500
+------+----------------------------------+
mysql> select id,group_concat(distinct name) from tb group by id;
+------+-----------------------------+
id group_concat(distinct name)
+------+-----------------------------+
1 10,20
2 20
3 200,500
+------+-----------------------------+
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号