首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unnest字符串数组

Unnest字符串数组
EN

Stack Overflow用户
提问于 2019-12-10 15:40:57
回答 1查看 394关注 0票数 0

我使用psql,我有一张桌子,看起来像这样:

代码语言:javascript
复制
id | dashboard_settings
-----------------------
 1 | {"query": {"year_end": 2018, "year_start": 2015, "category": ["123"]}}

有许多行,但是对于每一行,“类别”值是一个包含一个整数的数组(以字符串格式)。

有什么方法可以“解压缩”类别对象吗?所以它只有123作为整数?

我试过,但没有成功:

代码语言:javascript
复制
SELECT jsonb_extract_path_text(dashboard_settings->'query', 'category') from table

这将返回:

代码语言:javascript
复制
jsonb_extract_path_text | ["123"]

当我想:

代码语言:javascript
复制
jsonb_extract_path_text | 123
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-10 15:45:03

您需要使用数组访问操作符,其简单名称是->>,后面跟着数组索引:

代码语言:javascript
复制
select jsonb_extract_path(dashboard_settings->'query', 'category') ->> 0
from the_table

另一种选择是:

代码语言:javascript
复制
select dashboard_settings -> 'query' -> 'category' ->> 0
from the_table
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59270807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档