从字符串 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
我有一个列表作为 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