MySQL字符串拼接與分組拼接字符串實(shí)例代碼
一、經(jīng)典拼接concat(x,x,....)
用法案例:
SELECT concat( '字符串', '拼接', ',啥都可以', '嘿嘿' ) AS concats FROM DUAL

注意:
如果有任何一個(gè)參數(shù)為NULL,則返回值為NULL;
二、分隔符拼接CONCAT_WS(separator,str1,str2,...)
-- CONCAT_WS(分隔符,字符串1,字符串2,...)
SELECT
CONCAT_WS(':','現(xiàn)在時(shí)間',now()) AS concats
FROM DUAL

注意:
- 如果分隔符為NULL,則結(jié)果為NULL;
三、分組拼接GROUP_CONCAT(expr)
group_concat函數(shù)
- 實(shí)現(xiàn)分組查詢之后的數(shù)據(jù)進(jìn)行合并,并返回一個(gè)字符串結(jié)果。
- 用于將多個(gè)字符串拼接成一個(gè)字符串。
- MySql默認(rèn)的最大拼接長(zhǎng)度為1024個(gè)字節(jié)
格式:
GROUP_CONCAT(DISTINCT 要拼接的字段 ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符')
-- GROUP_CONCAT(DISTINCT 要拼接的字段 ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符') -- 不好寫(xiě)例子,直接借用的leetCode上的題 SELECT sell_date, count( DISTINCT product ) AS num_sold, GROUP_CONCAT( DISTINCT product ORDER BY product SEPARATOR ',' ) AS products FROM Activities GROUP BY sell_date;

通過(guò)使用DISTINCT可以排除重復(fù)值;如果希望對(duì)結(jié)果中的值進(jìn)行排序,可以使用ORDER BY子句;SEPARATOR是一個(gè)字符串值,默認(rèn)為逗號(hào)分隔。
補(bǔ)充:在篩選查詢中進(jìn)行字符串拼接并顯示在表格里
有時(shí),我們需要拼接的返回值放在表格中與其他信息一起顯示。
比如招生老師想把候選人的「學(xué)歷」「姓名」「學(xué)科」單獨(dú)提出來(lái),篩選出研究生學(xué)歷的候選人,并顯示他們的聯(lián)系方式:
SELECT CONCAT(qualification, ' ', firstname, ' - ', subject) AS 候選人資料, wechat_id, phone FROM kalacloud_student WHERE qualification = 'MPhil';
在使用 CONCAT() 拼接信息的同時(shí),使用 WHERE 篩選出研究生學(xué)歷(MPhil)的候選人

總結(jié)
到此這篇關(guān)于MySQL字符串拼接與分組拼接字符串的文章就介紹到這了,更多相關(guān)MySQL字符串拼接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決遠(yuǎn)程連接MySQL報(bào)錯(cuò):2003 - Can‘t connect to&nb
這篇文章主要給大家介紹了解決遠(yuǎn)程連接MySQL報(bào)錯(cuò):2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問(wèn)題的方案,文中有詳細(xì)的解決步驟,需要的朋友可以參考下2023-09-09
Mysql常見(jiàn)bug及解決方案超詳細(xì)講解
在使用MySQL的過(guò)程中,相比大家都踩過(guò)不少坑,下面這篇文章主要給大家介紹了關(guān)于Mysql常見(jiàn)bug及解決方案超詳細(xì)講解的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
mysql like 特殊字符搜索的實(shí)現(xiàn)
在MySQL中,LIKE操作符用于在查詢數(shù)據(jù)時(shí)進(jìn)行模糊匹配,本文主要介紹了mysql like 特殊字符搜索的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
關(guān)于mysql create routine 權(quán)限的一些說(shuō)明
下面小編就為大家?guī)?lái)一篇關(guān)于mysql create routine 權(quán)限的一些說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
Linux下安裝mysql的方式(yum和源碼編譯兩種方式)
這里介紹Linux下兩種安裝mysql的方式:yum安裝和源碼編譯安裝。需要的朋友可以參考下2018-02-02
mysql 5.7.13 winx64安裝配置方法圖文教程(win10)
這篇文章主要為大家分享了mysql 5.7.13 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
MySQL本地版本升級(jí)超詳細(xì)教程(從5.5.20升到8.0.21)
MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),但是舊版本的客戶端可能會(huì)受到一些限制,下面這篇文章主要給大家介紹了關(guān)于MySQL本地版本升級(jí)超詳細(xì)教程,本文是從5.5.20升到8.0.21的相關(guān)資料,需要的朋友可以參考下2023-04-04
mysql insert if not exists防止插入重復(fù)記錄的方法
在 MySQL 中,插入(insert)一條記錄很簡(jiǎn)單,但是一些特殊應(yīng)用,在插入記錄前,需要檢查這條記錄是否已經(jīng)存在,只有當(dāng)記錄不存在時(shí)才執(zhí)行插入操作,本文介紹的就是這個(gè)問(wèn)題的解決方案。2011-04-04

