Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL rekursif untuk membagi CSV ke baris tabel

Yang ini akan bekerja dengan string kosong

DECLARE @InputString VARCHAR(1000)
    SELECT @InputString = 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,,1'

    SELECT SUBSTRING(',' + @InputString + ',', Number + 1,
    CHARINDEX(',', ',' + @InputString + ',', Number + 1) - Number -1)AS VALUE
    FROM master..spt_values
    WHERE type = 'p'
    AND Number <= LEN(',' + @InputString + ',') - 1
    AND SUBSTRING(',' + @InputString + ',', Number, 1) = ','
    GO

Lihat juga komentar di sini:Sstring terpisah di SQL Server 2005+ CLR vs. T-SQL untuk beberapa ide lain



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FREETEXTABLE selalu memiliki peringkat 0

  2. Cara Menggunakan Fitur SQL Server AlwaysOn

  3. Bagaimana cara mendapatkan informasi tanggal/waktu dari kolom TIMESTAMP?

  4. Mengapa SQL Server kehilangan satu milidetik?

  5. Bagaimana cara membuat daftar semua kolom dalam sebuah tabel?