sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man konverterar kommaseparerade värden till rader i sql-servern

Du har taggat din fråga med SQL Server 2016, i SQL Server 2016 finns en ny funktion STRING_SPLIT .

I SQL Server 2016 bör din fråga vara så enkel som:

declare @tab table ([user_name] varchar(10),Unit varchar(100))
insert into @tab
VALUES ('ABC','1,2')

SELECT t.[user_name]
       , Value as Unit
FROM @tab t 
    CROSS APPLY STRING_SPLIT(t.Unit , ',') 


  1. Använd like-satsen med $wpdb->förbered att visa hashs där jokertecken finns

  2. Hur kan jag använda två where-satser i en SQL-fråga

  3. Hjälp med SQLPLUS tack? Hur startar man SQLPLUS med DEFINE `OFF` initialt?

  4. UPPDATERA flera tabeller i MySQL med LEFT JOIN