日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql常用函数之Concat函数

發布時間:2025/3/21 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql常用函数之Concat函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?本篇文章主要介紹了MySQL中concat函數的用法(連接字符串),在命令行模式下進行測試。

?1. MySQL中concat函數

? 使用方法:

? CONCAT(str1,str2,…)?

? 返回結果為連接參數產生的字符串。如有任何一個參數為NULL ,則返回值為 NULL。

? 注意:

? (1)如果所有參數均為非二進制字符串,則結果為非二進制字符串。?

? (2)如果自變量中含有任一二進制字符串,則結果為一個二進制字符串。

? 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)

?

2.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)

?3.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)

4.?repeat()函數?

? ?用來復制字符串,如下'ab'表示要復制的字符串,2表示復制的份數

? ?mysql> select repeat('ab',2);

? ?+----------------+
? ? | repeat('ab',2) |
? ?+----------------+
? ?| abab |
? +----------------+
? 1 row in set (0.00 sec)

?

----------------end-------------------------

?

? ??

? ?

?

? ?

??

?

??

??

?

?

?

轉載于:https://www.cnblogs.com/zsliu/p/8745086.html

總結

以上是生活随笔為你收集整理的Mysql常用函数之Concat函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。