【SQLServer】カンマ区切で文字列を分割し、N番目の文字列を取り出す方法

以下のSQLで実現できます。


DECLARE @test AS NVARCHAR(20)
SET @test = 'あいう,えお123え,4かきくけこ'

SELECT value FROM (
    SELECT 
        ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS "id"
       ,value
    FROM STRING_SPLIT(@test, ',')
) T WHERE [id] = 2

 取得結果は、以下のとおりです。



0 件のコメント:

コメントを投稿

厳選 Visual Studioの便利なショートカット

  エラー箇所にジャンプ 「Ctrl + Shift + F12」 ブレークポイント 設定/解除 「F9」 有効化/無効化 「Ctrl + F9」 ViEmu特有 「:ls」:バッファナンバーのリストを表示。 「:b2」:バッファ2のファイルを開く。 「:n」:次のバッファのファ...