將 SQL Server 行組合成單一逗號分隔的字串
Microsoft SQL Server 提供了一種有效的方法,可以將表中的行連接成以逗號分隔的單一字串。這是使用 STUFF
和 FOR XML
函數的組合來實現的。
範例:
讓我們建立一個範例表並用資料填滿它:
<code class="language-sql">DECLARE @MyTable TABLE ( ItemName VARCHAR(20) ); INSERT INTO @MyTable (ItemName) VALUES ('Apple'), ('Banana'), ('Orange'), ('Grape'), ('Mango');</code>
現在,執行以下查詢將 ItemName
列值連接成單一逗號分隔的字串:
<code class="language-sql">SELECT STUFF(( SELECT ',' + ItemName FROM @MyTable FOR XML PATH('') ), 1, 1, '') AS ConcatenatedItems;</code>
輸出:
查詢將產生以下結果:
<code>ConcatenatedItems Apple,Banana,Orange,Grape,Mango</code>
以上是如何將 SQL Server 資料庫行連接成單一逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!