码迷,mamicode.com
首页 > 数据库 > 详细

mysql字符串拼接

时间:2020-02-17 13:58:50      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:net   ng2   sep   from   sql   方便   显示   article   返回   

1.CONCAT()
2.CONCAT_WS()
3.GROUP_CONCAT()
为了方便下面举例,这里放个student表供下面使用

  s_id s_name   s_sex
   01     张三       男
   02     李四       男
   03     王五       男
   04     赵六      null


一、CONCAT() :
最常用的字符串拼接方法,但遇到拼接中的字符串出现null的情况会返回null
语法:CONCAT(string1,string2)
DEMO1
mysql > SELECT CONCAT(s_name,s_sex) FROM student
+----------------------+
CONCAT(s_name,s_sex)
+----------------------+
张三男
赵四男
王五男

二、CONCAT_WS():concat with separator
比CONCAT的优点
多了个分隔符功能
如果某个字符串为null,会忽略null,并返回其他字符串的值
语法:CONCAT_WS(separator,str1,str2,…)
代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数
DEMO2
mysql > SELECT CONCAT_WS(‘--‘,s_name,s_sex) FROM student
+-------------------------------+
CONCAT_WS(‘--‘,s_name,s_sex)
+-------------------------------+
张三--男
赵四--男
王五--男
赵六


三、GROUP_CONCAT()
连接字段,多个值显示为一行
语法 :group_concat( [DISTINCT] 连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )
连接的可以是多个字段,也可以对连接字段进行排序
DEMO3:
mysql > SELECT GROUP_CONCAT(s_id) FROM student
+--------------------------------------------+
GROUP_CONCAT(s_id)
+--------------------------------------------+
01,02,03

DEMO4:连接多个字段,并以其中一个字段排序
mysql > SELECT GROUP_CONCAT(s_id,s_name order by s_id desc) FROM student
+--------------------------------------------+
GROUP_CONCAT(s_id,s_name order by s_id desc)
+--------------------------------------------+
03王五,02赵四,01张三
————————————————
版权声明:本文为CSDN博主「Bruce chen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cpc784221489/article/details/92774446

 

https://blog.csdn.net/cpc784221489/article/details/92774446

mysql字符串拼接

标签:net   ng2   sep   from   sql   方便   显示   article   返回   

原文地址:https://www.cnblogs.com/ai-dev/p/12321486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!