PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

как да конвертирам текст в jsonB

Според документация на Postgres :

IMHO предоставяте JSON форматиран низ, тогава трябва да използвате първия метод.

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

Ако се опитате да получите масив от елементи с помощта на to_json(текст), ще получите следващата грешка:

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

Но ако преди това сте го прехвърлили към 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. Bash скрипт за инсталиране на PostgreSQL - Не работи

  2. Не може да се свърже с Postgres DB поради тип удостоверяване 10 не се поддържа

  3. Как да картографирате PostgreSQL масив с Hibernate

  4. org.postgresql.util.PSQLException:Опитът за свързване е неуспешен

  5. Премахване на HTML тагове в PostgreSQL