Jak poznamenal v této odpovědi,
SELECT (j->'i')::int FROM (SELECT '{"i":null}'::jsonb) t(j); -- fail
výsledky v "ERROR: cannot obsazení jsonb null pro typ integer"... Ok, to je "PostgreSQL cestě", ale proč ne, aby to bylo lepší? Lepší, než se přidat CASE
doložky, to je na tom "přirozenou" věc, že je casting JSON-hodnoty NULL pro SQL zadali hodnotu null. Takže, to je implementační problém, ale zdá specifikace chybu v PostregSQL: to je?