PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

konversi nilai kolom jsonb ke beberapa kolom di PostgreSQL

Sederhana di 9.4 (menggunakan fungsi LATERAL join dan jsonb):

    postgres=# SELECT * 
                  FROM sample, jsonb_to_record(jsonb, true) AS x(a text, b text);
     id |            jsonb             |    date     |  a   |   b    
    ----+------------------------------+-------------+------+--------
      1 | {"a": "a", "b": "b"}         | 2014-01-06  | a    | b
      2 | {"a": "a", "b": "b"}         | 2014-01-06  | a    | b
      3 | {"a": "Ahoj", "b": "Nazdar"} | 2014-01-06  | Ahoj | Nazdar
    (3 rows)

hasil yang tepat:

postgres=# SELECT id, a, b, date 
               FROM sample, jsonb_to_record(jsonb, true) AS x(a text, b text);
 id |  a   |   b    |    date    
----+------+--------+------------
  1 | a    | b      | 2014-01-06
  2 | a    | b      | 2014-01-06
  3 | Ahoj | Nazdar | 2014-01-06
(3 rows)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendorong objek JSON ke array bersarang di kolom JSONB

  2. Kunci utama gabungan di django

  3. Rails 3 mengabaikan pengecualian batasan unik Postgres

  4. Bagaimana cara mengatur ulang item dalam daftar sesuai dengan pola yang diberikan?

  5. Cara mengatur sumber data SSL Spring/Heroku/postgres