PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вземете записи, където ключът на колоната на json е нулев

използвайте скоби () . Изглежда, че компилаторът се опитва да го види като details->('email' IS NOT NULL) . Така че можете да го поправите по следния начин:

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

sql fiddle демонстрация

всъщност, за да получите записи, където подробности["email"] е нула или имейл ключът не съществува , можете да използвате тази заявка:

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

както е описано в този отговор.



  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)?

  2. PostgreSQL ОПИСАТЕ ТАБЛИЦА

  3. Самопредоставяне на потребителски акаунти в PostgreSQL чрез непривилегирован анонимен достъп

  4. Преглед на инструментите за планиране на работа за PostgreSQL

  5. Управление на замръзване в PostgreSQL