从 jsonb 列的 json 属性中的数组获取数组元素
Get an array element from an array in a json attribute of a jsonb column
我正在使用 postgres 数据库,我在 jsonb 列的 json 属性中有一个数组,我需要获取该数组的第一个元素。 jsonb_column 结构如下所示:
"IndustryCode": {
"Code": "111110",
"Keys": [
"11",
"111",
"111110"
],}
到目前为止,我可以通过发出下面的查询来获取所有查询元素
select jsonb_array_elements(jsonb_column->'IndustryCode'->'Keys' ) from myindustry;
如何查询得到第一个元素?
如果只需要第一个元素,则无需取消嵌套整个数组。 ->
operator 也接受一个指定数组索引的整数。
select jsonb_column -> 'IndustryCode' -> 'Keys' ->> 0
from myindustry;
注意我使用 ->>
到 return 值作为 text
而不是 jsonb
我正在使用 postgres 数据库,我在 jsonb 列的 json 属性中有一个数组,我需要获取该数组的第一个元素。 jsonb_column 结构如下所示:
"IndustryCode": {
"Code": "111110",
"Keys": [
"11",
"111",
"111110"
],}
到目前为止,我可以通过发出下面的查询来获取所有查询元素
select jsonb_array_elements(jsonb_column->'IndustryCode'->'Keys' ) from myindustry;
如何查询得到第一个元素?
如果只需要第一个元素,则无需取消嵌套整个数组。 ->
operator 也接受一个指定数组索引的整数。
select jsonb_column -> 'IndustryCode' -> 'Keys' ->> 0
from myindustry;
注意我使用 ->>
到 return 值作为 text
而不是 jsonb