sql >> Databáze >  >> RDS >> Sqlserver

rozdělte řetězec oddělený čárkou do sloupců

Zkuste toto:

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)

Další informace:Převést XML na tabulkový SQL Server



  1. Klíče pro zakázání a povolení MySQL

  2. Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' v Ubuntu 12.04.5 LTS

  3. Datový typ Postgres ENUM nebo CHECK CONSTRAINT?

  4. Jak zjistit, že uživatel je přítomen v databázi Sqlite pomocí Androidu?