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

concat和concat

125次阅读
没有评论

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

这篇文章将为大家详细讲解有关 concat 和 concat_ws()的区别是什么,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、concat()函数
1.1 MySQL 的 concat 函数可以连接一个或者多个字符串, 如
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)
 
而的 concat 函数只能连接两个字符串
 
SQL select concat(11 , 22) from dual;
 
1.2 MySQL 的 concat 函数在连接字符串的时候,只要其中一个是 NULL, 那么将返回 NULL
 
mysql select concat(11 , 22 ,null);
+————————+
| concat(11 , 22 ,null) |
+————————+
| NULL  |
+————————+
1 row in set (0.00 sec)
 
而 Oracle 的 concat 函数连接的时候,只要有一个字符串不是 NULL, 就不会返回 NULL
 
SQL select concat(11 ,NULL) from dual;
CONCAT

11
 
2、concat_ws()函数, 表示 concat with separator, 即有分隔符的字符串连接
如连接后以逗号分隔
mysql select concat_ws(, , 11 , 22 , 33
 
+——————————-+
| concat_ws(, , 11 , 22 , 33) |
+——————————-+
| 11,22,33  |
+——————————-+
1 row in set (0.00 sec)
 
和 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)
 
3、group_concat()可用来行转列, Oracle 没有这样的函数
 
完整的语法如下
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)
3.1 以 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)
 
3.2 以 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)
 
3.3 以 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)
 
3.4 以 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)
 
4、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)

关于 concat 和 concat_ws()的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计3004字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 无码办公室丝袜ol中文字幕 | 色琪琪综合网站 | 午夜影院免费看 | 色一情一乱一乱一区99av | 精品国产一区二区三区四区vr | 日本成熟视频免费视频 | 又粗又粗又黄又硬又深色的 | 亚洲欧美日韩中文字幕在线 | a级毛片高清免费视频在线播放 | 四虎影视在线观看 | 日本黄色片免费观看 | 全黄性性激高免费视频 | 最新亚洲一区二区三区四区 | 欧美xxx免费视频 | 日本全黄录像视频 | 久久人妻少妇嫩草av无码专区 | 久久久精品久久久久久 | 综合 欧美 小说 另类 图 | 丰满少妇高潮惨叫正在播放 | 国产精品久久久久久亚洲小说 | 国产成人啪精品午夜在线观看 | 精品真实国产乱文在线 | 久久人人爽人人爽人人片av麻烦 | 国产精品无码专区 | 宅男666在线 | 亚洲熟伦熟女新五十路熟妇 | 五十路丰满中年熟女中出 | 日韩人妻熟女中文字幕 | 99热久久这里只有精品6国产网 | 牛人国产偷窥女洗浴在线观看 | 久久婷婷午色综合夜啪 | 与子敌伦刺激对白播放的优点 | 97香蕉碰碰人妻国产欧美 | 丰满少妇高潮惨叫久久久 | 国产一级特黄高清免费大片 | 国产做爰又粗又大又爽动漫 | 久久99精品久久久久久青青91 | 在线观看毛片视频 | 特级一级毛片视频免费观看 | 久久久久久自慰出白浆 | 日本一级毛片一级裸片 |