PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Warum wird JSON null in Postgres nicht in SQL null umgewandelt?

Verwenden Sie den ->> Operator zum Abrufen des JSON-Felds.

Dies sollte funktionieren und null zurückgeben (wie in, kein Wert) korrekt für beide:

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

Ich habe ein Gefummel gemacht das beweist es

PS:um die Zeichenfolge "null" zu erhalten , müssen Sie Ihren JSON wie folgt definieren:{"id": "null"}