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

1つの列を複数の行に分割する

    私はあなたがこれを行うことができると思います:

    SELECT
        T.id, RIGHT(LEFT(T.csv,Number-1),
        CHARINDEX(',',REVERSE(LEFT(','+T.csv,Number-1))))
    FROM
        master..spt_values,
        your_table T
    WHERE
        Type = 'P' AND Number BETWEEN 1 AND LEN(T.csv)+1
        AND
        (SUBSTRING(T.csv,Number,1) = ',' OR SUBSTRING(T.csv,Number,1)  = '') 
    

    このサイトから恥知らずにコードが盗まれました。



    1. PostgreSQLは配列要素に一意性の制約を設けることができますか?

    2. SQLServerで複数の行のテキストを単一のテキスト文字列に連結する方法

    3. テーブル名をパラメータとしてストアドプロシージャに渡す方法は?

    4. PostgreSQL-HTMLエンティティを置き換えます