PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

làm cách nào để chuyển đổi văn bản thành jsonB

Theo tài liệu Postgres :

IMHO bạn đang cung cấp một chuỗi có định dạng JSON, thì bạn nên sử dụng phương pháp đầu tiên.

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

Nếu bạn cố gắng lấy một mảng phần tử bằng to_json (text), bạn sẽ gặp lỗi tiếp theo:

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

Nhưng nếu trước đó bạn truyền nó sang 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. Nhắm mục tiêu các giá trị cụ thể từ API JSON và chèn vào Postgresql, sử dụng Python

  2. Đặt lại trình tự trong jpa

  3. Làm thế nào để sử dụng Spring StandardPasswordEncode và Get Salt Generate?

  4. Chèn bytea vào loại postgresql json

  5. Thoát các ký tự đặc biệt trong to_tsquery