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

get first element from jsonb list of strings postgres

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

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

select col from tbl;

returns:

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

我需要一个可以 return 我 abc

的查询

您可以使用 operator 选择数组的 n-th 元素:

select col ->> 0 as first_element
from tbl;

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