ホームページ >データベース >mysql チュートリアル >SQL Server でカンマ区切り値を行に分割するにはどうすればよいですか?
カンマ区切りの値を行に分割する
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);
このクエリは、目的の出力を生成します。ここで、元のテーブルの各行は複数の行に展開され、各行にはカンマ区切りの文字列からの 1 つの値が含まれます。
以上がSQL Server でカンマ区切り値を行に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。