Jag försökte den här frågan för att filtrera bort 'null'::json
värden med denna fråga:
SELECT DISTINCT json_object_keys(j) from t WHERE j <> 'null'::json;
Men tydligen finns det ingen json <> json-operator, så jag var tvungen att casta den till text och jämföra.
SELECT DISTINCT json_object_keys(j) from t WHERE j::TEXT <> 'null';
Det här fungerar! Jag är dock ingen Postgres-expert, så det här kanske inte är det mest effektiva sättet att göra den här kontrollen.