从PostgreSQL的JSONB字符串列表中获取第一个元素

7
我有一个列表,它以jsonb格式存储在我的表中,并需要使用本机查询从这个jsonb列中获取第一个元素。
尝试使用jsonb_array_elements_text,但无法使其工作。
select col from tbl;

返回:

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

我需要一个查询,可以直接返回abc。
1个回答

18
你可以使用选择数组第n个元素的运算符
select col ->> 0 as first_element
from tbl;

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接