PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Pobierz rekordy, w których klucz kolumny json ma wartość null

użyj nawiasów () . Wygląda na to, że kompilator próbuje to zobaczyć w następujący sposób details->('email' IS NOT NULL) . Możesz to naprawić w ten sposób:

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

demonstracja skrzypiec SQL

w rzeczywistości, aby uzyskać rekordy, w których szczegóły["email"] są puste lub klucz e-mail nie istnieje , możesz użyć tego zapytania:

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

zgodnie z opisem w tej odpowiedzi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_insert_id alternatywa dla postgresql

  2. Czy istnieje sposób na użycie tablic w Entity Framework + PostgreSql?

  3. Najczęstsze scenariusze awarii PostgreSQL

  4. Polecenie Postgresql COPY dające błąd odmowy uprawnień

  5. Jak utworzyć tabelę przestawną w PostgreSQL