PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL kann json_object_keys nicht auf einem Skalar aufrufen

Ich habe diese Abfrage versucht, um den 'null'::json herauszufiltern Werte mit dieser Abfrage:

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

Anscheinend gibt es jedoch keinen json <> json-Operator, also musste ich ihn in Text umwandeln und vergleichen.

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

Das funktioniert! Ich bin jedoch kein Postgres-Experte, daher ist dies möglicherweise nicht die effizienteste Methode, um diese Überprüfung durchzuführen.