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

Niv*_*Niv 3 postgresql spring-data-jpa postgresql-9.6

我有一个列表,它作为 jsonb 存储在我的表中,需要一个本机查询来从这个 jsonb 列中获取第一个元素

尝试使用 jsonb_array_elements_text 但无法让它工作。

select col from tbl;
Run Code Online (Sandbox Code Playgroud)

返回:

select col from tbl;
Run Code Online (Sandbox Code Playgroud)

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

a_h*_*ame 9

您可以使用选择数组的第 n 个元素的运算符

select col ->> 0 as first_element
from tbl;
Run Code Online (Sandbox Code Playgroud)

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