sql >> Databáze >  >> RDS >> PostgreSQL

Jak rozdělit řádek na více řádků pomocí jednoho dotazu?

Měli byste být schopni toho dosáhnout pomocí kombinace string_to_array a unnest :

SELECT column_a, unnest(string_to_array(column_b,',')), column_c 
FROM   tablename;

SQLFiddle

To znamená, že jste nepodali dostatek informací o datovém typu a libovolném znaku není nikdy libovolné, pokud funguje jako oddělovač.




  1. Příklad autonomní transakce Oracle

  2. Duplicitní sloupec po přepnutí ze sériového na datový typ identity v PostgreSQL / pgAdmin4

  3. Zkopírujte hodnotu sloupce z jedné tabulky do jiné odpovídající ID - SQLite

  4. Dynamické ORDER BY a ASC / DESC ve funkci plpgsql