在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中行转列、列转行、连接字符串 concat、concat

121次阅读
没有评论

共计 3469 个字符,预计需要花费 9 分钟才能阅读完成。

行业资讯    
数据库    
MySQL 数据库    
MySQL 中行转列、列转行、连接字符串 concat、concat_ws、group_concat 函数怎么用

这篇文章主要介绍 MySQL 中行转列、列转行、连接字符串  concat、concat_ws、group_concat 函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

使用方法:
CONCAT(str1,str2,…) 

返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则返回值为  NULL。

注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。 
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型  cast,  例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQL 的 concat 函数可以连接一个或者多个字符串, 如
mysql  select concat(10
+————–+
| concat(10) |
+————–+
| 10 |
+————–+
1 row in set (0.00 sec)

mysql  select concat(11 , 22 , 33
+————————+
| concat(11 , 22 , 33) |
+————————+
| 112233 |
+————————+
1 row in set (0.00 sec)

MySQL 的 concat 函数在连接字符串的时候,只要其中一个是 NULL, 那么将返回 NULL
mysql  select concat(11 , 22 ,null);
+————————+
| concat(11 , 22 ,null) |
+————————+
| NULL |
+————————+
1 row in set (0.00 sec)

MySQL 中 concat_ws 函数
使用方法: 
CONCAT_WS(separator,str1,str2,…)

CONCAT_WS()  代表  CONCAT With Separator ,是 CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
注意:
如果分隔符为  NULL,则结果为  NULL。函数会忽略任何分隔符参数后的  NULL  值。

如连接后以逗号分隔  
mysql  select concat_ws(, , 11 , 22 , 33

+——————————-+
| concat_ws(, , 11 , 22 , 33) |
+——————————-+
| 11,22,33 |
+——————————-+
1 row in set (0.00 sec)

和 MySQL 中 concat 函数不同的是, concat_ws 函数在执行的时候, 不会因为 NULL 值而返回 NULL 
mysql  select concat_ws(, , 11 , 22 ,NULL);
+——————————-+
| concat_ws(, , 11 , 22 ,NULL) |
+——————————-+
| 11,22 |
+——————————-+
1 row in set (0.00 sec)

MySQL 中 group_concat 函数
完整的语法如下:
group_concat([DISTINCT]  要连接的字段  [Order BY ASC/DESC  排序字段] [Separator  分隔符])

基本查询

mysql  select * from aa;
+——+——+
| id| name |
+——+——+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+——+——+
6 rows in set (0.00 sec)

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

mysql  select id,group_concat(name) from aa group by id;
+——+——————–+
| id| group_concat(name) |
+——+——————–+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+——+——————–+
3 rows in set (0.00 sec)

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

mysql  select id,group_concat(name separator ) from aa group by id;
+——+———————————-+
| id| group_concat(name separator ) |
+——+———————————-+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+——+———————————-+
3 rows in set (0.00 sec)

以 id 分组,把去冗余的 name 字段的值打印在一行,

逗号分隔

mysql  select id,group_concat(distinct name) from aa group by id;
+——+—————————–+
| id| group_concat(distinct name) |
+——+—————————–+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+——+—————————–+
3 rows in set (0.00 sec)

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

mysql  select id,group_concat(name order by name desc) from aa group by id;
+——+—————————————+
| id| group_concat(name order by name desc) |
+——+—————————————+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+——+—————————————+
3 rows in set (0.00 sec)

repeat()函数

  用来复制字符串, 如下 ab 表示要复制的字符串,2 表示复制的份数

 mysql  select repeat(ab ,2);

+—————-+
| repeat(ab ,2) |
+—————-+
| abab |
+—————-+

 1 row in set (0.00 sec)

  又如
mysql  select repeat(a ,2);

+—————+
| repeat(a ,2) |
+—————+
| aa |
+—————+
1 row in set (0.00 sec)

以上是“MySQL 中行转列、列转行、连接字符串  concat、concat_ws、group_concat 函数怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计3469字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日本一级毛片在线播放 | 202z日本高清免费视频 | 东莞毛片 | 亚洲av中文无码乱人伦在线r▽ | 成人亚洲欧美日韩中文字幕 | 国产精品乱码久久久久久软件 | 亚洲av综合色区无码另类小说 | 无遮挡18禁啪啪羞羞漫画 | 手机看片精品高清国产日韩 | 久久99国产乱子伦精品免费 | 青青在线精品2018国产 | 香蕉观看在线视频成人 | 免费黄色在线看 | 中文字幕一区二区三区有限公司 | 国产亚洲精品精华液 | 午夜肉伦伦影院 | 精品日韩二区三区精品视频 | 综合在线播放 | 久久不见久久见免费影院国语 | 思思久久96热在精品国产 | 亚洲日韩精品无码专区网址 | 成年人看的免费视频 | 色久综合| 97夜夜澡人人双人人人喊 | 午夜免费成人 | 亚洲一区二区三区四区五区六区 | 国产做a爰片久久毛片 | 日韩国产精品亚洲а∨天堂免 | 久久精品视频在线看99 | 欧美大陆日韩 | 99久久精品国产一区二区成人 | 亚洲成人99| 国产一级在线现免费观看 | 四虎免费影视 | 综合网在线观看 | 91精品啪在线观看国产91九色 | 久久午夜宅男免费网站 | 亚洲天堂成人在线 | 午夜影院a | 色噜噜久久综合伊人一本 | 色www视频永久免费 色www永久免费视频 |