sql >> Databáze >  >> RDS >> PostgreSQL

Získejte záznamy, kde je klíč sloupce json null

použijte hranaté závorky () . Vypadá to, že se to kompilátor snaží vidět jako details->('email' IS NOT NULL) . Takže to můžete opravit takto:

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

ukázka sql houslí

ve skutečnosti získat záznamy, kde detaily["email"] jsou nulové nebo e-mailový klíč neexistuje , můžete použít tento dotaz:

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

jak je popsáno v této odpovědi.



  1. Příkaz INSERT je v konfliktu s omezením FOREIGN KEY - SQL Server

  2. Průvodce Pgpool pro PostgreSQL:Část první

  3. Jak uložit výsledek dotazu MySQL do souboru .CSV

  4. Jak INSTR() funguje v MariaDB