我有一个列表,该列表作为jsonb存储在我的表中,需要本地查询才能从jsonb列中获取第一个元素
尝试使用jsonb_array_elements_text,但无法正常工作。
select col from tbl;
返回:
["abc", "def", "etc"]
我需要一个可以返回abc的查询
答案 0 :(得分:2)
您可以使用operator来选择数组的第n个元素:
select col ->> 0 as first_element
from tbl;
请注意,与Postgres本机数组不同,JSON数组中的第一个元素的索引为0