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

Nhận bản ghi trong đó khóa cột json là null

sử dụng dấu ngoặc nhọn () . Có vẻ như trình biên dịch cố gắng xem nó giống như details->('email' IS NOT NULL) . Vì vậy, bạn có thể sửa nó như thế này:

select *
from users
where (details->'email') is not null

sql fiddle demo

trên thực tế, để lấy các bản ghi trong đó chi tiết ["email"] trống hoặc khóa email không tồn tại , bạn có thể sử dụng truy vấn này:

select *
from users
where (details->>'email') is null

như được mô tả trong câu trả lời này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:nối tiếp và danh tính

  2. Cách tính giá trị trung bình trong PostgreSQL

  3. Mười mẹo để bắt đầu sản xuất với PostgreSQL

  4. Các giải pháp khả dụng cao của PG Clustering hàng đầu cho PostgreSQL

  5. Ưu và nhược điểm của việc thực hiện các phép tính trong sql so với trong ứng dụng của bạn là gì