將逗號分隔的值拆分為行
在SQL Server 中,將儲存在表格列中的逗號分隔字串轉換為多行可以使用XML 和字串操作技術的組合來實現。目標是將包含帶有逗號分隔字串的單行的表轉換為包含多行的表,每行包含原始字串中的唯一值。
要實現此目的,請按照以下步驟操作:
以下範例查詢示範了此流程:
SELECT A.[id], Split.a.value('.', 'VARCHAR(100)') AS String FROM (SELECT [id], CAST ('<M>' + REPLACE([string], ',', '</M><M>') + '</M>' AS XML) AS String FROM TableA) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
此查詢將產生所需的輸出,其中原始表中的每一行都擴展為多行,每行包含來自逗號分隔字串的單一值。
以上是如何在 SQL Server 中將逗號分隔值分割為行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!