получить первый элемент из списка строк jsonb postgres - PullRequest
0 голосов
/ 08 июля 2019

У меня есть список, который хранится в моей таблице как jsonb, и мне нужен собственный запрос для получения первого элемента из этого столбца jsonb

Попробовал с помощью jsonb_array_elements_text, но не смог заставить его работать.

select col from tbl;

возвращает:

["abc", "def", "etc"] 

Мне нужен запрос, который может просто вернуть мне abc

1 Ответ

2 голосов
/ 08 июля 2019

Вы можете использовать оператор , который выбирает n-й элемент массива:

select col ->> 0 as first_element
from tbl;

Обратите внимание, что в отличие от собственных массивов Postgres, первый элемент в массиве JSON имеетиндекс 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...