PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL non può chiamare json_object_keys su uno scalare

Ho provato questa query per filtrare 'null'::json valori con questa query:

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

Tuttavia, a quanto pare non esiste un operatore json <> json, quindi ho dovuto inviarlo al testo e confrontarlo.

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

Questo funziona! Tuttavia, non sono un esperto di Postgres, quindi questo potrebbe non essere il modo più efficiente per eseguire questo controllo.