从jsonb字符串列表中获取第一个元素postgres

时间:2019-07-08 14:28:31

标签: postgresql spring-data-jpa postgresql-9.6

我有一个列表,该列表作为jsonb存储在我的表中,需要本地查询才能从jsonb列中获取第一个元素

尝试使用jsonb_array_elements_text,但无法正常工作。

select col from tbl;

返回:

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

我需要一个可以返回abc的查询

1 个答案:

答案 0 :(得分:2)

您可以使用operator来选择数组的第n个元素:

select col ->> 0 as first_element
from tbl;

请注意,与Postgres本机数组不同,JSON数组中的第一个元素的索引为0