sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför castar inte JSON null till SQL null i postgres?

Använd ->> operatorn för att hämta json-fältet.

Detta borde fungera och returnera null (som i, inget värde) korrekt för båda:

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

Jag har gjort en fiol som visar det

PS:för att få strängen "null" , måste du definiera din json som:{"id": "null"}



  1. Initcap hoppa över ord som är mindre än 4 tecken

  2. RuntimeError:arbetar utanför programsammanhang

  3. Jag raderade av misstag adminkontot i min phpMyAdmin. Hur kan jag återge privilegier till [email protected]?

  4. Jämför datumvärden för CURDATE() med ett fullständigt tidsstämpelfält