sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL kan ikke kalde json_object_keys på en skalar

Jeg prøvede denne forespørgsel for at filtrere 'null'::json fra værdier med denne forespørgsel:

SELECT DISTINCT json_object_keys(j) from t WHERE j <> 'null'::json;

Men tilsyneladende er der ingen json <> json-operator, så jeg var nødt til at caste den til tekst og sammenligne.

SELECT DISTINCT json_object_keys(j) from t WHERE j::TEXT <> 'null';

Det her virker! Jeg er dog ikke Postgres-ekspert, så dette er måske ikke den mest effektive måde at udføre denne kontrol på.




  1. JpaSpecificationExecutor JOIN + BESTIL AF i specifikation

  2. Dynamisk SQL-syntaks ved hjælp af EXECUTE IMMEDIATE

  3. Hvad er standardpræcision og skala for et tal i Oracle?

  4. SQL for at finde den mest populære kategori