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

pisahkan string yang dipisahkan koma menjadi kolom

Coba ini:

declare @s varchar(50) = '1,A;2,B;3,C'
--convert string to xml table (I used HTML tags for clarity)
declare @xml xml = cast('<tr><td>' + replace(replace(@s, ';', '</td></tr><tr><td>'), ',', '</td><td>') + '</td></tr>' as xml)
--query the xml to get SQL table
select tbl.col.value('td[1]', 'int') [ID],
       tbl.col.value('td[2]', 'varchar(10)') [Text]
from @xml.nodes('/tr') tbl(col)

Untuk informasi selengkapnya:Konversi Xml ke Tabel SQL Server



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan PHP menghubungkan ke database MS SQL menggunakan PDO_DBLIB

  2. Bagaimana cara memeriksa apakah string adalah pengidentifikasi unik?

  3. Penggabungan Rekursif dari Elemen Induk

  4. Temukan string dengan mencari semua tabel di SQL Server

  5. Tampilkan Opsi Konfigurasi Server Tingkat Lanjut di SQL Server (T-SQL)