首页 > 解决方案 > 从 jsonb 列的 json 属性中的数组中获取数组元素

问题描述

我正在使用 postgres 数据库,我在 jsonb 列的 json 属性中有一个数组,我需要获取该数组的第一个元素。jsonb_column 结构如下:

"IndustryCode": {
"Code": "111110",
"Keys": [
  "11",
  "111",
  "111110"
],}

到目前为止,我可以通过发出以下查询来获取所有查询元素

select jsonb_array_elements(jsonb_column->'IndustryCode'->'Keys' ) from myindustry;

如何查询以获取第一个元素?

标签: arraysjsonpostgresqljsonb

解决方案


如果您只想要第一个元素,则无需取消嵌套整个数组。该-> 运算符还接受指定数组索引的整数。

select jsonb_column -> 'IndustryCode' -> 'Keys' ->> 0 
from myindustry;

注意我->>以前返回的值text不是jsonb


推荐阅读