SQLServerで文字列をカンマ区切りにする方法

SQLServerで指定された文字列をカンマ区切りにする方法です。
※SQL Server 2016以降では「STRING_SPLIT」という関数が実装されています

SQLServerで文字列をカンマ区切りにする方法

SQLServerで文字列をカンマ区切りにする方法は文字列内のカンマをCHARINDEX関数で探しながら「カンマからカンマまで」をSUBSTRING関数で切り出してテーブル関数の戻り値に挿入していきます。
(idは切り出した順序でソートする場合に利用できるように連番を振っておきます。)

これで「123,456,789」という文字列を渡せば「123」「456」「789」という3行のデータが取得できます。

以上、「SQLServerで文字列をカンマ区切りにする方法」でした。