Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

làm thế nào để viết truy vấn SQL cho kết quả này?

declare @t table(Id int,seq varchar(100)) 
insert into @t (Id,seq) values (1,'1839073,'),(2,'1839073,1850098,'),(3,'1850099,1850100,1850110 ')



;With Cte as (
SELECT A.Id,  
     Split.a.value('.', 'VARCHAR(100)') AS Seq  
 FROM  
 (
     SELECT Id,  
         CAST ('<M>' + REPLACE(seq, ',', '</M><M>') + '</M>' AS XML) AS Data  
     FROM  @t
 ) AS A CROSS APPLY Data.nodes ('/M') AS Split(a) )

 Select ID,Seq from Cte Where Seq > ''


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra giá trị khóa chính trước khi chèn có nhanh hơn sử dụng try-catch không?

  2. SQL Server v.Next:Hiệu suất STRING_AGG, Phần 2

  3. SQL Server:sử dụng tham số trong TẠO CƠ SỞ DỮ LIỆU

  4. Máy chủ sql sắp xếp dữ liệu của bạn như thế nào?

  5. Ví dụ về DATEDIFF () trong SQL Server