sql >> Database teknologi >  >> RDS >> Sqlserver

Opdel en kolonne i flere rækker

Jeg tror, ​​du kan gøre dette:

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)  = '') 

Koden blev skamløst stjålet fra denne side.



  1. Azure Automation Methods

  2. Sådan beregnes median i PostgreSQL

  3. MySQL spring de første 10 resultater over

  4. Hvordan pivoterer man ukendt antal kolonner og ingen aggregater i SQL Server?