日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL字符串如何正確連接函數(shù)

以下的文章主要向大家介紹的是MySQL字符串連接函數(shù)的具體操作方案,我們主要是以MySQL數(shù)據(jù)庫中concat函數(shù)為例來進(jìn)行詳細(xì)說明,以下就是對(duì)MySQL字符串連接函數(shù)的具體操作的詳細(xì)內(nèi)容描述。

使用方法:

CONCAT(str1,str2,…)

返回結(jié)果為連接參數(shù)產(chǎn)生的MySQL字符串。如有任何一個(gè)參數(shù)為NULL ,則返回值為 NULL。

注意:

如果所有參數(shù)均為非二進(jìn)制字符串,則結(jié)果為非二進(jìn)制字符串。

如果自變量中含有任一二進(jìn)制字符串,則結(jié)果為一個(gè)二進(jìn)制字符串。

一個(gè)數(shù)字參數(shù)被轉(zhuǎn)化為與之相等的二進(jìn)制字符串格式;若要避免這種情況,可使用顯式類型 cast, 例如:

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQL的concat函數(shù)可以連接一個(gè)或者多個(gè)MySQL字符串,如

 
 
 
  1. MySQL> select concat('10');
  2. +--------------+
  3. | concat('10') |
  4. +--------------+
  5. | 10 |
  6. +--------------+
  7. 1 row in set (0.00 sec)
  8. MySQL> select concat('11','22','33');
  9. +------------------------+
  10. | concat('11','22','33') |
  11. +------------------------+
  12. | 112233 |
  13. +------------------------+
  14. 1 row in set (0.00 sec)

MySQL的concat函數(shù)在連接MySQL字符串的時(shí)候,只要其中一個(gè)是NULL,那么將返回NULL

 
 
 
  1. MySQL> select concat('11','22',null);
  2. +------------------------+
  3. | concat('11','22',null) |
  4. +------------------------+
  5. | NULL |
  6. +------------------------+
  7. 1 row in set (0.00 sec)

MySQL中concat_ws函數(shù)

使用方法:

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

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。***個(gè)參數(shù)是其它參數(shù)的分隔符。分隔符的位置放在要連接的兩個(gè)MySQL字符串之間。分隔符可以是一個(gè)字符串,也可以是其它參數(shù)。

注意:

如果分隔符為 NULL,則結(jié)果為 NULL。函數(shù)會(huì)忽略任何分隔符參數(shù)后的 NULL 值。

如連接后以逗號(hào)分隔

 
 
 
  1. MySQL> select concat_ws(',','11','22','33');
  2. +-------------------------------+
  3. | concat_ws(',','11','22','33') |
  4. +-------------------------------+
  5. | 11,22,33 |
  6. +-------------------------------+
  7. 1 row in set (0.00 sec)

和MySQL中concat函數(shù)不同的是, concat_ws函數(shù)在執(zhí)行的時(shí)候,不會(huì)因?yàn)镹ULL值而返回NULL

 
 
 
  1. MySQL> select concat_ws(',','11','22',NULL);
  2. +-------------------------------+
  3. | concat_ws(',','11','22',NULL) |
  4. +-------------------------------+
  5. | 11,22 |
  6. +-------------------------------+
  7. 1 row in set (0.00 sec)

MySQL中g(shù)roup_concat函數(shù)

完整的語法如下:

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

基本查詢

 
 
 
  1. MySQL> select * from aa;
  2. +------+------+
  3. | id| name |
  4. +------+------+
  5. |1 | 10|
  6. |1 | 20|
  7. |1 | 20|
  8. |2 | 20|
  9. |3 | 200 |
  10. |3 | 500 |
  11. +------+------+
  12. 6 rows in set (0.00 sec)

以id分組,把name字段的值打印在一行,逗號(hào)分隔(默認(rèn))

 
 
 
  1. MySQL> select id,group_concat(name) from aa group by id;
  2. +------+--------------------+
  3. | id| group_concat(name) |
  4. +------+--------------------+
  5. |1 | 10,20,20|
  6. |2 | 20 |
  7. |3 | 200,500|
  8. +------+--------------------+
  9. 3 rows in set (0.00 sec)

以id分組,把name字段的值打印在一行,分號(hào)分隔

 
 
 
  1. MySQL> select id,group_concat(name separator ';') from aa group by id;
  2. +------+----------------------------------+
  3. | id| group_concat(name separator ';') |
  4. +------+----------------------------------+
  5. |1 | 10;20;20 |
  6. |2 | 20|
  7. |3 | 200;500 |
  8. +------+----------------------------------+
  9. 3 rows in set (0.00 sec)

以id分組,把去冗余的name字段的值打印在一行,以上的相關(guān)內(nèi)容就是對(duì)MySQL字符串連接函數(shù)的具體操作方案的介紹,望你能有所收獲。


網(wǎng)站題目:MySQL字符串如何正確連接函數(shù)
文章鏈接:http://www.dlmjj.cn/article/cochsip.html