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

jak przekonwertować tekst na jsonB?

Według dokumentacji Postgres :

IMHO dostarczasz ciąg w formacie JSON, powinieneś użyć pierwszej metody.

to_json('Fred said "Hi."'::text)  --> "Fred said \"Hi.\""

Jeśli spróbujesz uzyskać tablicę elementów za pomocą to_json(text), otrzymasz następny błąd:

select *
from jsonb_array_elements_text(to_jsonb('[{"field":15,"operator":0,"value":"1"},{"field":15,"operator":0,"value":"2"},55]'::text));

Ale jeśli wcześniej przesyłałeś go do json:

select *
from jsonb_array_elements_text(to_jsonb('[{"field":15,"operator":0,"value":"1"},{"field":15,"operator":0,"value":"2"},55]'::json));

+--------------------------------------------+
|                    value                   |
+--------------------------------------------+
| {"field": 15, "value": "1", "operator": 0} |
+--------------------------------------------+
| {"field": 15, "value": "2", "operator": 0} |
+--------------------------------------------+
| 55                                         |
+--------------------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saperate db PostgreSQL dla każdego klienta, z automatycznymi migracjami podczas tworzenia klienta na jednej aplikacji Django i na tym samym serwerze

  2. Jak rozwiązać problem z uprawnieniami podczas uruchamiania Postgresql z minikube?

  3. Rails 5 form_for z tablicą checkbox

  4. Jak wygenerować hash zestawu wyników w Postgress?

  5. Jakie konkretne wyjątki reprezentują awarię serializacji, gdy Django używa poziomu izolacji transakcji z możliwością serializacji z postgresql?