sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL kan json_object_keys niet aanroepen op een scalair

Ik heb deze query geprobeerd om de 'null'::json . uit te filteren waarden met deze zoekopdracht:

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

Blijkbaar is er echter geen json <> json-operator, dus ik moest het naar tekst casten en vergelijken.

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

Dit werkt! Ik ben echter geen Postgres-expert, dus dit is misschien niet de meest efficiënte manier om deze controle uit te voeren.




  1. Aangepaste grafieken om uw MySQL-, MariaDB-, MongoDB- en PostgreSQL-systemen te bewaken - ClusterControl Tips &Tricks

  2. Gegevens bewaren in een gedockte postgres-database met behulp van volumes

  3. Hoe kan ik mijn codeiginter wachtwoord reset functie veilig maken?

  4. Hoe krijg ik alleen numerieke kolomwaarden?