午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

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

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

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

運(yùn)行代碼1:

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

#解釋:建立一個(gè)info的列,內(nèi)容來(lái)自tt2表,內(nèi)容為id,name,score連接的結(jié)果(有就連接 沒(méi)有就不連接 第七行為null 是因?yàn)閠t2表中的score為null)

運(yùn)行代碼2:

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

#表示三列id,name,score進(jìn)行連接,中間用 逗號(hào)相連 。可以讓字符串的連接更加清楚。

二、concat_ws()函數(shù)

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

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

說(shuō)明:第一個(gè)參數(shù)指定分隔符。需要注意的是分隔符不能為null,如果為null,則返回結(jié)果為null。

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

代碼3:

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

對(duì)三個(gè)字符串進(jìn)行逗號(hào)連接,逗號(hào)只用寫一次~

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

代碼4:

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

三、group_concat()函數(shù)

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

代碼6:

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

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

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

代碼6:

select name,id from tt2 order by name

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

1、功能:將group by產(chǎn)生的同一個(gè)分組中的值連接起來(lái),返回一個(gè)字符串結(jié)果。

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

說(shuō)明:通過(guò)使用distinct可以排除重復(fù)值;如果希望對(duì)結(jié)果中的值進(jìn)行排序,可以使用order by子句;separator是一個(gè)字符串值,缺省為一個(gè)逗號(hào)。

3、舉例:

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

代碼7:

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

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

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

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

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

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

標(biāo)簽: MsSQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 毛片网在线观看 | 91丝袜呻吟高潮美腿白嫩 | 玖玖精品 | www天天操| 亚洲香蕉av | 久久久亚洲成人 | 天堂视频在线观看免费 | 97视频免费 | 欧美日韩国产网站 | 日韩在线视频网站 | 麻豆chinese新婚xxx | 五月在线视频 | 蝌蚪视频在线观看 | 国产精品一区二区视频 | 亚洲第一在线 | 性欧美另类 | 五月婷婷六月天 | 三级黄色免费网站 | 欧美网站在线观看 | 天堂8在线视频 | 亚洲欧美激情精品一区二区 | 日韩一区二区在线观看视频 | 国产麻豆精品一区二区 | a资源在线 | 国产亚洲欧美视频 | 中文字幕日韩三级 | 国产成人在线免费 | 精品国产一区二区在线 | 久久婷婷网| 国产一区二区三区视频在线观看 | 国产精品久久久国产盗摄 | 日韩无遮挡 | 拔插拔插视频 | 免费黄av | 日本精品一区二区三区视频 | av在线播放网| 麻豆视频在线观看免费网站黄 | 91最新网址 | 国产91丝袜美女在线播放 | 在线视频一区二区三区 | 国产精品视频导航 |