sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL no puede llamar a json_object_keys en un escalar

Intenté esta consulta para filtrar el 'null'::json valores con esta consulta:

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

Sin embargo, aparentemente no hay un operador json <> json, así que tuve que convertirlo en texto y compararlo.

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

¡Esto funciona! Sin embargo, no soy un experto en Postgres, por lo que puede que esta no sea la forma más eficaz de realizar esta comprobación.