Próbowałem tego zapytania, aby odfiltrować 'null'::json
wartości z tym zapytaniem:
SELECT DISTINCT json_object_keys(j) from t WHERE j <> 'null'::json;
Jednak najwyraźniej nie ma operatora json <> json, więc musiałem przerzucić go na tekst i porównać.
SELECT DISTINCT json_object_keys(j) from t WHERE j::TEXT <> 'null';
To działa! Nie jestem jednak ekspertem Postgres, więc może to nie być najskuteczniejszy sposób przeprowadzenia tej kontroli.