Použijte ->>
operátor pro načtení pole json.
To by mělo fungovat a vrátit null
(jako v, žádná hodnota) správně pro oba:
select ('{"id": null}'::json->>'id')::text
select ('{"id": null}'::json->>'id')::integer
udělal jsem housle to demonstruje
PS:získat řetězec "null"
, budete muset definovat svůj json jako:{"id": "null"}