sql >> Database >  >> RDS >> Sqlserver

Maak een aparte rij als een kolom een ​​door komma's gescheiden waarde bevat

U kunt een zoekopdracht schrijven als:

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. Waar is my.cnf voor homebrew mysql-installaties?

  2. MySQL-query met JOIN die INDEX niet gebruikt

  3. SQL en unieke n-kolomcombinaties

  4. Verbinding maken met MySQL in een externe server vanuit python