Как извлечь данные из столбца postgresql jsonb - PullRequest
0 голосов
/ 28 октября 2018

У меня есть такие данные в столбце postgres jsonb - {"purpose_of_name":"official","surname":"Donald","first_name":"Duck"}.Элемент json может быть изменен как более или менее.Как я могу получить данные примерно так

purpose_of_name| surname| first_name
----------+----------+--------------------
   official|       Donald |  Duck 

И если есть еще элемент

{"purpose_of_name":"official","surname":"Donald","first_name":"Duck", "last_name" :"Treat"}
purpose_of_name| surname| first_name| last_name
----------+----------+--------------------
   official|       Donald |  Duck | Treat

1 Ответ

0 голосов
/ 28 октября 2018

Предполагая, что имя таблицы - 'users', а столбец jsonb - 'settings', запрос можно записать в виде:

SELECT
  settings->>'purpose_of_name' AS purpose_of_name
  settings->>'surname' AS surname
  settings->>'first_name' AS first_name
  settings->>'last_name' AS last_name
FROM users;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...