В первом примере вы используете ->>
, который возвращает значение как тип данных text
. Эквивалентная «для каждой» функции - jsonb_each_text()
, которая также возвращает значение как text
. jsonb_each
возвращает каждое значение в виде значения JSONB
SELECT t.value::INT
FROM jsonb_each_text(('{"a": null}'::JSONB)) AS t