亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

SQL中concat、concat_ws()、group_concat()的使用與區別

瀏覽:2日期:2023-09-30 21:03:42
目錄一、concat()函數二、concat_ws()函數三、group_concat()函數一、concat()函數

1、功能:將多個字符串連接成一個字符串。

2、語法:concat(str1, str2,...)

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

運行代碼1:

select concat (id, name, score) as info from tt2;

#解釋:建立一個info的列,內容來自tt2表,內容為id,name,score連接的結果(有就連接 沒有就不連接 第七行為null 是因為tt2表中的score為null)

運行代碼2:

select concat(id,',',name,',',score)? as info from tt2

#表示三列id,name,score進行連接,中間用 逗號相連 。可以讓字符串的連接更加清楚。

二、concat_ws()函數

1、功能:和concat()一樣,將多個字符串連接成一個字符串,但是可以一次性指定分隔符(concat_ws就是concat with separator)

2、語法:concat_ws(separator, str1, str2, ...)

說明:第一個參數指定分隔符。需要注意的是分隔符不能為null,如果為null,則返回結果為null。

使用concat_ws()將 分隔符指定為逗號,達到與代碼2相同的效果:

代碼3:

select concat_ws(',',id,name,score) as info from tt2

對三個字符串進行逗號連接,逗號只用寫一次~

若把分隔符指定為null,結果全部變成了null:

代碼4:

select concat_ws(null,id,name,score) as info from tt2

三、group_concat()函數

前言:在有group by的查詢語句中,select指定的字段要么就包含在group by語句的后面,作為分組的依據,要么就包含在聚合函數中。

代碼6:

select name,min(id) from tt2 group by name;

#查詢了name相同的的人中最小的id

如果我們要查詢name相同的人的所有的id呢?

代碼6:

select name,id from tt2 order by name

但是這樣同一個名字出現多次,看上去非常不直觀。有沒有更直觀的方法,既讓每個名字都只出現一次,又能夠顯示所有的名字相同的人的id呢?——使用group_concat()

1、功能:將group by產生的同一個分組中的值連接起來,返回一個字符串結果。

2、語法:group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

說明:通過使用distinct可以排除重復值;如果希望對結果中的值進行排序,可以使用order by子句;separator是一個字符串值,缺省為一個逗號。

3、舉例:

使用group_concat()和group by顯示相同名字的人的id號:

代碼7:

select name,group_concat(id) from tt2 group by name

將上面的id號從大到小排序,且用'_'作為分隔符:

select name,group_concat(id order by id desc separator? '_')? from tt2 group by name;

上面的查詢中顯示了以name分組的每組中所有的id。接下來我們要查詢以name分組的所有組的id和score:

select name,group_concat( concat_ws( '_' , id ,score) order by id ) from tt2 group by name;

到此這篇關于SQL中concat、concat_ws()、group_concat()的使用與區別的文章就介紹到這了,更多相關SQL concat concat_ws() group_concat()內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MsSQL 數據庫
相關文章:
主站蜘蛛池模板: 91久久综合九色综合欧美98 | 国产精品正在播放 | 在线看片亚洲 | 中文字幕午夜乱理片 | 亚洲春色综合另类网蜜桃 | 久久精品中文字幕有码日本 | 国产亚洲精品综合在线网址 | 精品亚洲视频在线观看 | 国产综合精品一区二区 | 成人免费观看国产高清 | 亚洲第一免费网站 | 国产欧美一区二区三区视频 | 亚洲黄页 | 69国产成人精品午夜福中文 | 中文字幕亚洲一区二区v@在线 | 日韩综合一区 | 国产成人精品视频免费大全 | 国产福利小视频在线播放观看 | 精品哟哟国产在线观看 | 亚洲欧美偷拍自拍 | 一区二区三区免费在线视频 | 亚洲婷婷国产精品电影人久久 | 伊人色综合久久天天网蜜月 | 99久久中文字幕伊人情人 | 亚洲国产精品aaa一区 | 婷婷综合社区 | 最刺激黄a大片老师 | 国产精品你懂的在线播放 | 国产精品福利资源在线 | 狠狠色丁婷婷综合久久 | 国产亚洲精品久久久久91网站 | 日韩精品一 | 亚洲精品国产高清不卡在线 | 一 级 黄 色生活片 一 级 黄 色蝶 片 | 欧美视频免费一区二区三区 | 欧美区日韩区 | xxⅹ丰满妇女与善交 | 欧美在线一区二区三区不卡 | 直接看黄的网址 | 婷婷色在线视频 | 日韩一级在线观看 |