PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL não pode chamar json_object_keys em um escalar


Eu tentei esta consulta, para filtrar o 'null'::json valores com esta consulta:
SELECT DISTINCT json_object_keys(j) from t WHERE j <> 'null'::json;

No entanto, aparentemente não há operador json <> json, então tive que convertê-lo em texto e comparar.
SELECT DISTINCT json_object_keys(j) from t WHERE j::TEXT <> 'null';

Isso funciona! Eu não sou um especialista em Postgres, então essa pode não ser a maneira mais eficiente de fazer essa verificação.