sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué JSON nulo no se convierte en SQL nulo en postgres?

Usa el ->> operador para recuperar el campo json.

Esto debería funcionar y devolver null (como en, sin valor) correctamente para ambos:

select ('{"id": null}'::json->>'id')::text
select ('{"id": null}'::json->>'id')::integer

He hecho un violín eso lo demuestra

PD:para obtener la cadena "null" , necesitaría definir su json como:{"id": "null"}