Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разделете една колона на няколко реда

Мисля, че можете да направите това:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва да декларира грешката на променливата @myvariable с ADO параметризирана заявка

  2. Обяснено за ВСИЧКИ оператор на SQL Server

  3. OPENJSON „Неправилен синтаксис близо до ключовата дума „с“.“ в SQL Server (РЕШЕНО)

  4. 3 начина да получите името на деня от дата в SQL Server (T-SQL)

  5. Какъв е еквивалентът на 'describe table' в SQL Server?