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

Làm cách nào để đếm setof / số khóa của JSON trong postgresql?

Ngắn nhất:

SELECT count(*) FROM jsonb_object_keys('{"a": 1, "b": 2, "c": 3}'::jsonb);

Trả về 3

Nếu bạn muốn tất cả số khóa json từ một bảng, nó sẽ cung cấp:

SELECT (SELECT COUNT(*) FROM json_object_keys(myJsonField)) nbr_keys FROM myTable;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. `WHERE col IN` với các tham số được đặt tên

  2. Tên chỉ mục Postgres cần phải là duy nhất ở cấp độ nào?

  3. Khoảng thời gian so khớp PostgreSQL giữa thời gian bắt đầu và kết thúc so với dấu thời gian

  4. SQL LIMIT so với JDBC Statement setMaxRows. Cái nào tốt hơn?

  5. PostgreSQL:FATAL - Xác thực ngang hàng không thành công cho người dùng (PG ::ConnectionBad)