arrays - 从 jsonb 列的 json 属性中的数组中获取数组元素
问题描述
我正在使用 postgres 数据库,我在 jsonb 列的 json 属性中有一个数组,我需要获取该数组的第一个元素。jsonb_column 结构如下:
"IndustryCode": {
"Code": "111110",
"Keys": [
"11",
"111",
"111110"
],}
到目前为止,我可以通过发出以下查询来获取所有查询元素
select jsonb_array_elements(jsonb_column->'IndustryCode'->'Keys' ) from myindustry;
如何查询以获取第一个元素?
解决方案
如果您只想要第一个元素,则无需取消嵌套整个数组。该->
运算符还接受指定数组索引的整数。
select jsonb_column -> 'IndustryCode' -> 'Keys' ->> 0
from myindustry;
注意我->>
以前返回的值text
不是jsonb
推荐阅读
- mysql - 多个 UNION 和 JOIN ON
- c# - 如何重构我的代码以避免从类外部引发事件?
- node.js - 如何为所有节点/npm 版本使用相同的 package-lock.json
- ovirt - Ovirt VM 在没有 ipaddr 和 dns 的情况下启动
- android - 是否可以在 AppBar / CollapsingToolbarLayout 之外设置折叠布局?
- javascript - CSS无法按角度插值工作
- c - 在 .c 文件中声明和定义的函数
- angular - Angular5 - 导致未定义的行为主题
- php - 设置未声明的属性
- google-chrome - Selenium - 阅读在没有 url 的新标签页中打开的 pdf