SQLServerでカンマ区切り文字列をテーブルに変換する関数STRING_SPLIT
カンマ区切りの文字列をテーブルに変換する関数STRING_SPLITを紹介します。
コーディング例
BEGIN
  DECLARE @Items VARCHAR(MAX) = 'AAA,BBB,CCC,DDD,EEE';
  SELECT
    value
  FROM
    STRING_SPLIT(@Items,',')
  ;
END
実行結果
| value | 
|---|
| AAA | 
| BBB | 
| CCC | 
| DDD | 
| EEE | 
STRING_SPLIT関数の第1引数に対象となるカンマ区切りの文字列を指定し、第2引数に区切り文字を指定します。
カラム名は「value」固定となります。
以上、関数STRING_SPLITの紹介でした。









