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

Trích xuất các tên khóa có giá trị thực từ đối tượng JSONB

jsonb có một toán tử bình đẳng (=; không giống như json ), vì vậy bạn có thể viết

SELECT key
FROM   jsonb_each('{"aaa": true, "bbb": false}')
WHERE  value = jsonb 'true'

(với jsonb_each_text() bạn dựa vào biểu diễn văn bản của một số giá trị JSON).

Bạn thậm chí có thể bao gồm một số giá trị bổ sung, nếu bạn muốn:

WHERE  value IN (to_jsonb(TRUE), jsonb '"true"', to_jsonb('truthy'))

IN sử dụng toán tử bình đẳng bên dưới.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chức năng không tồn tại, nhưng tôi thực sự nghĩ rằng nó có

  2. Định dạng ngày Postgres UTC &truyền kỷ nguyên, đảo ngược ký hiệu

  3. PostgreSQL Tạo cơ sở dữ liệu

  4. Play Framework + Heroku + Postgres không thể kết nối

  5. SQLAlchemy + Postgres:Bạn có thể cần thêm các phôi kiểu rõ ràng khi hợp nhất