PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego null JSON nie jest rzutowany na null SQL w postgresie?

Użyj ->> operator do pobierania pola json.

To powinno działać i zwrócić null (jak w, bez wartości) poprawnie dla obu:

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

Mam skrzypce co to demonstruje

PS:aby uzyskać ciąg "null" , musisz zdefiniować swój json jako:{"id": "null"}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zniszczenie bazy danych Postgres na Heroku

  2. Ograniczone uprawnienia PostgreSQL dla aplikacji internetowej

  3. Jak zmapować tablicę PostgreSQL za pomocą Hibernate?

  4. Rails 3.1 - Pushing to Heroku - Błędy podczas instalacji adaptera postgres?

  5. zaktualizować wiele wierszy w jednym zapytaniu, ale dane wejściowe, których oczekujemy, pochodzą z obiektu json z wieloma danymi