PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL ne peut pas appeler json_object_keys sur un scalaire

J'ai essayé cette requête, pour filtrer le 'null'::json valeurs avec cette requête :

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

Cependant, apparemment, il n'y a pas d'opérateur json <> json, j'ai donc dû le convertir en texte et comparer.

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

Cela marche! Je ne suis pas un expert de Postgres, donc ce n'est peut-être pas la manière la plus efficace de faire cette vérification.