sql >> Databasteknik >  >> RDS >> PostgreSQL

Dela upp kommaseparerade kolumndata i ytterligare kolumner

split_part() gör vad du vill i ett steg:

SELECT split_part(col, ',', 1) AS col1
     , split_part(col, ',', 2) AS col2
     , split_part(col, ',', 3) AS col3
     , split_part(col, ',', 4) AS col4
FROM   tbl;

Lägg till så många rader som du har objekt i col (möjligt maximalt).
Kolumner som överskrider dataobjekt kommer att vara tomma strängar ('' ).



  1. EF 4, hur man lägger till delklasser

  2. Skicka parameter till MySQL-skriptkommandoraden

  3. Ingen lämplig drivrutin hittades för jdbc:postgresql://192.168.1.8:5432/NexentaSearch

  4. Hur man returnerar ID på inlägg med Ibatis (med RETURNING nyckelord)