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.