一 將單條記錄中的某個字段合并: concat()
假如對于user表,如下:
創(chuàng)新互聯(lián)始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達十年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的網(wǎng)絡(luò)營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:橡塑保溫等企業(yè),備受客戶表揚。
id | class | name | age |
---|---|---|---|
1 | 1001 | zh | 18 |
2 | 1001 | en | 19 |
3 | 1002 | cs | 18 |
4 | 1002 | jp | 19 |
如果想將name 和age 作為一個字段顯示, 有:
select id, class, concat(name, ": ", age) as name_age from user;
結(jié)果:
id | class | name_age |
---|---|---|
1 | 1001 | zh:18 |
2 | 1001 | en:19 |
3 | 1002 | cs: 18 |
4 | 1002 | jp: 19 |
二 將多條記錄中的某些字段合并:group_coacat()
依然對上面user表, 若根據(jù)年級分組, 并將name和age全部合并在一列中顯示, 有:
select class, group_concat(name, ":", age) as name_age from user group by class;
結(jié)果為:
class | name_age |
---|---|
1001 | zh:18,en:19 |
1002 | cs:18,jp:19 |
使用group_coacat() 方法默認是以“,”進行分割, 如果希望以其他字符進行分割可使用“separator”, 如:
select class, group_concat(name, ":", age separator ";") as name_age from user group by class;
結(jié)果為:
class | name_age |
---|---|
1001 | zh:18;en:19 |
1002 | cs:18;jp:19 |
分享標題:MySql將記錄中的某個字段進行合并
標題鏈接:http://jinyejixie.com/article24/pgejce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信小程序、用戶體驗、面包屑導航、電子商務(wù)、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)