MySQL中行转列、列转行、连接字符串 concat、concat_ws、group_concat函数怎么用

技术MySQL中行转列、列转行、连接字符串 concat、concat_ws、group_concat函数怎么用这篇文章主要介绍MySQL中行转列、列转行、连接字符串 concat、concat_ws、group_c

本文主要介绍如何在MySQL中使用行到列、列到列、连接字符串concat、concat_ws和group_concat等函数。这篇文章很详细,有一定的参考价值。感兴趣的朋友一定要看!

使用方法:

CONCAT(str1、str2、…)

返回连接参数的结果字符串。如果任何参数为空,返回值为空。

注意:

如果所有参数都是非二进制字符串,则结果是非二进制字符串。

如果参数包含任何二进制字符串,则结果为二进制字符串。

数字参数被转换为其等效的二进制字符串格式;为了避免这种情况,可以使用显式类型转换,例如:

SELECTCONCAT(CAST(int _ cola schar),char_col)

MySQL的concat函数可以连接一个或多个字符串,例如。

MySQL selectconcat(' 10 ');

-

|concat('10')|

-

|10|

-

1向下插入(0.00秒)

mysqlselectconcat('11 ',' 22 ',' 33 ');

-

|concat('11 ',' 22 ',' 33')|

-

|112233|

-

1向下插入(0.00秒)

MySQL的concat函数在连接字符串时会返回NULL,只要其中一个为NULL。

mysqlselectconcat('11 ',' 22 ',null);

-

|concat('11 ',' 22 ',null)|

-

|空|

-

1向下插入(0.00秒)

MySQL中concat_ws函数:的用法

CONCAT_WS(分隔符,str1,str2,)

CONCAT_WS()代表CONCATWithSeparator,它是CONCAT()的一种特殊形式。第一个参数是其他参数的分隔符。分隔符的位置位于要连接的两个字符串之间。分隔符可以是字符串或其他参数。

注意:

如果分隔符为空,则结果为空。该函数忽略任何分隔符参数后的空值。

如果连接,则用逗号分隔。

mysqlselectconcat_ws(',',' 11 ',' 22 ',' 33 ');

-

|concat_ws(',',' 11 ',' 22 ',' 33')|

-

|11,22,33|

-

1向下插入(0.00秒)

与MySQL中的concat函数不同,当执行concat_ws函数时,它不会因为NULL值而返回NULL。

mysqlselectconcat_ws(',',' 11 ',' 22 ',NULL);

-

|

nbsp;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函数怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/56703.html

(0)

相关推荐

  • 抖音刷代刷,抖音免费播放量代刷网

    技术抖音刷代刷,抖音免费播放量代刷网抖音刷代刷,抖音免费播放量代刷网
    这样的玩法在抖音也很常见,而且群拍的视频有时候能够进一步带动原视频的传播和扩散。像摩登兄弟、小甜甜的走红,自身的实力和亮点是一方面,但也少不了其他用

    测评 2021年11月13日
  • SQL Server中的Forwarded Record计数器影响IO性能的解决方法

    技术SQL Server中的Forwarded Record计数器影响IO性能的解决方法SQL Server中的Forwarded Record计数器影响IO性能的解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和

    攻略 2021年12月1日
  • python如何爬取基金股票最新数据并用excel绘制树状图

    技术python如何爬取基金股票最新数据并用excel绘制树状图python如何爬取基金股票最新数据并用excel绘制树状图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年10月26日
  • cd的ifpi码(ci指标的使用方法)

    技术怎么实施弹性CI/CD本篇文章给大家分享的是有关怎么实施弹性CI/CD,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数字化转型正在迅速地改善客户体验和运

    攻略 2021年12月21日
  • bv电线规格,BV和BVR线的所有规格

    技术bv电线规格,BV和BVR线的所有规格1、BV、BVV、BVR电源线:简单嘀来说: vv在电线术语是指两层聚露乙烯意义bv电线规格; BV聚露乙烯绝缘铜芯线,独芯线; BVV,聚露乙烯护套铜芯线,两芯线; (图

    生活 2021年10月21日
  • fabricca配置文件详细说明(fabric-ca设置账户使用期限)

    技术Fabric CA创建用户机制的示例分析这篇文章给大家分享的是有关Fabric CA创建用户机制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在研究Fabric CA 创建用户,

    攻略 2021年12月25日