sql >> Databasteknik >  >> RDS >> Sqlserver

Hur delar man upp en enskild kolumnvärden till flera kolumnvärden?

Ditt tillvägagångssätt kommer inte att hantera många namn korrekt men...

SELECT CASE
         WHEN name LIKE '% %' THEN LEFT(name, Charindex(' ', name) - 1)
         ELSE name
       END,
       CASE
         WHEN name LIKE '% %' THEN RIGHT(name, Charindex(' ', Reverse(name)) - 1)
       END
FROM   YourTable 


  1. Hur man hittar minimivärdet för en kolumn i SQL

  2. SQLite DROP TABELL

  3. Hur man anger den invarianta kulturen när man använder FORMAT() i SQL Server

  4. Hur kan jag optimera MySQL:s ORDER BY RAND() funktion?