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

Pokud sloupec obsahuje hodnotu oddělenou čárkou, vytvořte samostatný řádek

Dotaz můžete napsat jako:

DECLARE @employee TABLE (FirstName  VARCHAR(100),
                         LastName   VARCHAR(100),
                         PayScale INT)

INSERT INTO @employee VALUES 
('Craig','L',150000) , 
('Alice,Lisa','simons',100000)



SELECT Split.a.value('.', 'VARCHAR(100)') AS FirstName  , LastName  ,PayScale
       FROM  (SELECT  CAST ('<M>' + REPLACE(FirstName, ',', '</M><M>') + '</M>' 
                             AS XML) AS FirstName ,  LastName    ,PayScale
               FROM  @employee) 
       AS A 
CROSS APPLY FirstName.nodes ('/M') AS Split(a)



  1. Použijte IDENT_CURRENT() k vrácení aktuální hodnoty identity ve sloupci identity na serveru SQL Server

  2. Potvrzení a transakce MySQL

  3. Problém s heredoc a PHP

  4. Mysql+php, jak vytvořit odkaz, který po stisknutí titulku zobrazí všechna data ze záznamu