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

bagaimana cara mengonversi teks ke jsonB

Menurut Dokumentasi Postgres :

IMHO Anda memberikan string berformat JSON, maka Anda harus menggunakan metode pertama.

to_json('Fred said "Hi."'::text)  --> "Fred said \"Hi.\""

Jika Anda mencoba mendapatkan array elemen menggunakan to_json(text) Anda akan mendapatkan kesalahan berikutnya:

select *
from jsonb_array_elements_text(to_jsonb('[{"field":15,"operator":0,"value":"1"},{"field":15,"operator":0,"value":"2"},55]'::text));

Tetapi jika Anda sebelumnya melemparkannya ke json:

select *
from jsonb_array_elements_text(to_jsonb('[{"field":15,"operator":0,"value":"1"},{"field":15,"operator":0,"value":"2"},55]'::json));

+--------------------------------------------+
|                    value                   |
+--------------------------------------------+
| {"field": 15, "value": "1", "operator": 0} |
+--------------------------------------------+
| {"field": 15, "value": "2", "operator": 0} |
+--------------------------------------------+
| 55                                         |
+--------------------------------------------+


  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:dapatkan kueri yang dapat dieksekusi dari kueri dengan parameter

  2. Gabung kiri dengan nama tabel dinamis yang berasal dari kolom

  3. Adakah alasan untuk tidak menggunakan pencarian teks lengkap bawaan PostgreSQL di Heroku?

  4. Bagaimana cara terhubung ke database Postgres di Docker di Windows 10 menggunakan SQLAlchemy?

  5. Bagaimana cara mendapatkan min/maks dari dua bilangan bulat di Postgres/SQL?