最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql查詢結果列拼接成逗號分隔的字符串方法

 更新時間:2021年05月25日 14:29:40   作者:jucheng  
SQL查詢時會經常需要,把查詢的結果拼接成一個字符串。那么怎么直接把sql查詢結果列拼接成逗號分隔的字符串方法,下面就一起來了解一下

背景:做SQL查詢時會經常需要,把查詢的結果拼接成一個字符串。

解決方法: 通過group_concat函數

拼接的結果很長,導致拼接結果顯示不全,可以通過以下方法解決。

在每次查詢前執(zhí)行SET SESSION group_concat_max_len = 10240;

或者SET GLOBALgroup_concat_max_len = 10240;

使得查詢結果值變大。

補充:SQL server 的 拼接SQL如下:

selectstuff(( select ','+ requestid from nccombinedpayment for xml path('')),1,1,'') as requestid ;

補充函數方法:

使用的例子均在下面的數據庫表tt2下執(zhí)行:

一、concat()函數

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

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

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

3、舉例:

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

中間有一行為null是因為tt2表中有一行的score值為null。

例2:在例1的結果中三個字段id,name,score的組合沒有分隔符,我們可以加一個逗號作為分隔符:

這樣看上去似乎順眼了許多~~

但是輸入sql語句麻煩了許多,三個字段需要輸入兩次逗號,如果10個字段,要輸入九次逗號...麻煩死了啦,有沒有什么簡便方法呢?——于是可以指定參數之間的分隔符的concat_ws()來了?。?!

二、concat_ws()函數

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

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

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

3、舉例:

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

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

三、group_concat()函數

前言:在有group by的查詢語句中,select指定的字段要么就包含在group by語句的后面,作為分組的依據,要么就包含在聚合函數中。(有關group by的知識請戳:淺析SQL中Group By的使用)。

例5:

該例查詢了name相同的的人中最小的id。如果我們要查詢name相同的人的所有的id呢?

當然我們可以這樣查詢:

例6:

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

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

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

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

3、舉例:

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

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

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

到此這篇關于sql查詢結果列拼接成逗號分隔的字符串方法的文章就介紹到這了,更多相關sql 逗號分隔字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SQL Server行轉列的方法解析

    SQL Server行轉列的方法解析

    本文主要介紹了SQL Server行轉列的方法解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • SQL Server數據庫磁盤滿了的解決辦法

    SQL Server數據庫磁盤滿了的解決辦法

    系統再正常運行,我還在操作中,突然發(fā)現接口報錯,后續(xù)所有接口都報錯了,一查日志發(fā)現說是數據庫磁盤滿了,所以本文記錄了SQL Server數據庫磁盤滿了的解決辦法,并通過圖文介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • executesql 存儲過程

    executesql 存儲過程

    executesql 存儲過程代碼,需要的朋友可以參考下。
    2009-11-11
  • SQLServer存儲過程實現單條件分頁

    SQLServer存儲過程實現單條件分頁

    本文主要介紹了SQLServer存儲過程實現單條件分頁的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • SQL Server 數據庫分離與附加(圖文教程)

    SQL Server 數據庫分離與附加(圖文教程)

    SQL Server 數據庫分離與附加(圖文教程),需要的朋友可以參考一下
    2013-05-05
  • centos7部署SqlServer2019的實現步驟

    centos7部署SqlServer2019的實現步驟

    最近工作需要,需要在服務器上部署一個sql server 數據庫,本文主要介紹了centos7部署SqlServer2019的實現步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • table 行轉列的sql詳解

    table 行轉列的sql詳解

    tabele行轉列的資料,網上搜一下很多。大家照著網上copy就可以實現自己想要的功能。但是大家在實現功能后是否想過行轉列為什么要這樣寫?下面就以一個實例來分析, 希望對初學者有所幫助。
    2009-06-06
  • SQL Server實現查詢每個分組的前N條記錄

    SQL Server實現查詢每個分組的前N條記錄

    這篇文章介紹了SQL Server實現查詢每個分組的前N條記錄,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Sqlserver 表類型和表變量介紹

    Sqlserver 表類型和表變量介紹

    這篇文章介紹了Sqlserver 表類型和表變量,有需要的朋友可以參考一下
    2013-09-09
  • SQL Server實現跨庫跨服務器訪問的方法

    SQL Server實現跨庫跨服務器訪問的方法

    這篇文章主要給大家介紹了關于SQL Server實現跨庫跨服務器訪問的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SQL Server具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論

商都县| 手游| 海伦市| 三河市| 古蔺县| 江山市| 深泽县| 老河口市| 威信县| 武平县| 景宁| 新野县| 清徐县| 远安县| 织金县| 临潭县| 什邡市| 澜沧| 兴安盟| 马公市| 溧水县| 深圳市| 新乡县| 马鞍山市| 筠连县| 宁都县| 綦江县| 安远县| 治多县| 建宁县| 武穴市| 藁城市| 汽车| 文山县| 乌鲁木齐市| 潞城市| 化隆| 新竹市| 鹤峰县| 平阴县| 怀宁县|