Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Podziel wiersz na podstawie wartości kolumny

Zrobię to za pomocą 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) 

Demo SQLFIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić „Serwer nie jest skonfigurowany do dostępu do danych” w SQL Server

  2. Jak sprawdzić, czy IDENTITY_INSERT jest ustawione na ON lub OFF w SQL Server?

  3. Przedstawiamy nową funkcję — raporty Spotlight Cloud

  4. Znaki ucieczki w wyszukiwaniu pełnotekstowym programu SQL Server?

  5. Projekt bazy danych dla ustawień użytkownika