PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Разделете данните в колоните, разделени със запетая, на допълнителни колони

split_part() прави това, което искате в една стъпка:

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;

Добавете толкова редове, колкото имате елементи в col (възможният максимум).
Колоните, надвишаващи елементите от данни, ще бъдат празни низове ('' ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мигриране от DB2 към PostgreSQL – какво трябва да знаете

  2. Как да намерите дублиращи се записи в PostgreSQL

  3. Възможно ли е да се посочи схемата при свързване към postgres с JDBC?

  4. правилна анотация за хибернация за байт[]

  5. Как да покажа номера на редове в заявка на PostgreSQL?