首页 » 网站推广 » phpstringconcat技巧_详解MySQL 字符串拼接之concatconcat_wsgroup_concat

phpstringconcat技巧_详解MySQL 字符串拼接之concatconcat_wsgroup_concat

访客 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

2、CONCAT_WS(separator,str1,str2,...)

string1,string2代表字符串,concat_ws 代表 concat with separator,第一个参数是其它参数的分隔符。
分隔符的位置放在要连接的两个字符串之间。
分隔符可以是一个字符串,也可以是其它参数。
如果分隔符为 NULL,则结果为 NULL。
函数会忽略任何分隔符参数后的 NULL 值。

select concat_ws('#','hwb','db',null) as t2;select concat_ws(null,'hwb','db',null) as t2;select concat_ws('','hwb','db',null) as t2;

phpstringconcat技巧_详解MySQL 字符串拼接之concatconcat_wsgroup_concat

3、MySQL中group_concat函数

3.1、语法

phpstringconcat技巧_详解MySQL 字符串拼接之concatconcat_wsgroup_concat
(图片来自网络侵删)

  解释:通过利用distinct可以打消重复值;如果希望对结果中的值进行排序,可以利用order by子句;separator是一个字符串值,缺省为一个逗号。

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

3.2、实例

1)环境准备

create table t(id int,name varchar(10));insert into t values(1,'10'),(1,'20'),(1,'20'),(2,'20'),(3,'200'),(4,'500');

2)以id分组,把name字段的值打印在一行,逗号分隔(默认)

select id,group_concat(name) from aa group by id;

3)以id分组,把name字段的值打印在一行,分号分隔

select id,group_concat(name separator ';') from t group by id;

4)以id分组,把去冗余的name字段的值打印在一行,逗号分隔

select id,group_concat(distinct name) from t group by id;

5)以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

select id,group_concat(name order by name desc) from t group by id;

后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下~

标签:

相关文章

phphookframework技巧_android hook的实践和应用

是个开源的框架,在github上有源码的,直接下载apk后安装激活就可以利用,很多地方有这方面的教程,针对不同的手机架构,有大牛做...

网站推广 2024-12-12 阅读0 评论0