Получить элемент из массива JSON postgres - PullRequest
0 голосов
/ 30 октября 2018

У меня есть столбец x с типом данных jsonb

и значение выглядит так:

[  
    [{"string":"whateverstring1"}],
    [{"string":"whateverstring2"}]
]

Как вернуть каждый элемент массива?

Примерно так: " whateverstring1 ", " whateverstring2 "

1 Ответ

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

демо: дб <> скрипка

SELECT jsonb_array_elements(jsonb) -> 0 -> 'string' 
FROM (
    SELECT '[[{"string":"whateverstring1"}],[{"string":"whateverstring2"}]]'::jsonb
) s
  1. jsonb_array_elements извлечь каждый элемент в одну строку
  2. -> 0 дает первый элемент вложенных массивов, который является {"string":"whateverstring1"}
  3. -> 'string' дает значение элементов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...