PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zamienić tablicę json w wiersze w postgresie?

Odpowiedź oryginalnie napisaną przez pozs zamieszczam w sekcji komentarzy.

unnest() dotyczy typów tablic PostgreSQL.

Zamiast tego można użyć jednej z następujących funkcji:

  • json_array_elements(json) (9.3+)
  • jsonb_array_elements(jsonb) (9.4+)
  • json[b]_array_elements_text(json[b]) (9.4+)

Przykład :

select * from json_array_elements('[1,true, [2,false]]')

wartość wyjściowa

 -------------
 | 1         |
 -------------
 | true      |
 -------------
 | [2,false] |
 -------------

Tutaj można znaleźć dokumentację wersji 9.4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres SELECT gdzie WHERE jest UUID lub ciągiem

  2. Jak stworzyć tabelę Postgres z unikalnym połączonym kluczem podstawowym?

  3. Jak przekonwertować ciąg na znacznik czasu bez strefy czasowej?

  4. Termin składni SQL dla „GDZIE (col1, col2) <(val1, val2)”

  5. wyeliminować zduplikowane wartości tablicy w postgresie