sql >> Databasteknik >  >> RDS >> Sqlserver

dela upp kommaseparerad sträng i kolumner

Prova detta:

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)

För mer information:Konvertera Xml till Table SQL Server



  1. Räkna förekomsten av värden i ett serialiserat attribut(array) i Active Admin-instrumentpanelen (Rails, Active admin 1.0, Postgresql-databas, postgres_ext gem)

  2. Specialtecken i MySQL-tabellnamn

  3. MySQL Event Scheduler på en viss tid varje dag

  4. JCombobox visas inte