sql >> データベース >  >> RDS >> Sqlserver

列の値に基づいて行を分割する

    XMLを使用してこれを行います

    SELECT col1,
           Split.a.value('.', 'VARCHAR(100)') col2
    FROM   (SELECT col1,
                   col2,
                   Cast ('<M>' + Replace(col2, ' ', '</M><M>') + '</M>' AS XML) AS Data
            FROM   Yourtable) AS A
           CROSS APPLY Data.nodes ('/M') AS Split(a) 
    

    SQLFIDDLEデモ



    1. SQLJOINの種類

    2. 2つのテーブルの結合SQL

    3. AndroidのSQLiteでクエリ時間を記録する

    4. SQLServerで結果セットのスキーマを取得する3つの方法