Опитах тази заявка, за да филтрирам 'null'::json
стойности с тази заявка:
SELECT DISTINCT json_object_keys(j) from t WHERE j <> 'null'::json;
Въпреки това, очевидно няма оператор json <> json, така че трябваше да го преобразувам в текст и да сравня.
SELECT DISTINCT json_object_keys(j) from t WHERE j::TEXT <> 'null';
Това работи! Все пак не съм експерт по Postgres, така че това може да не е най-ефективният начин за извършване на тази проверка.