首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得jsonb列中每个值的类型?

如何获得jsonb列中每个值的类型?
EN

Stack Overflow用户
提问于 2022-10-24 13:47:31
回答 1查看 21关注 0票数 0

我有一个类似于这样的查询,需要在jsonb列中找到每个值的类型。

代码语言:javascript
复制
    id | data
     
    1  | {"uuid": "mekq1232314342134434", "size": 0}
    2  | {"uuid": "meksaq12323143421344", "size": 2}
    3  | {"uuid": "meksaq12323324421344", "size": 3}

数据集看起来是这样的,但现在一切都以“文本”的形式出现。那么我能在这里做什么呢?

代码语言:javascript
复制
select
ab_id,
data,

data->>'no_of_meals_per_day' as no_of_meals_per_day

from "postgres"."public"."_airbyte_stream"
where data ->> 'form_id' = 'base'
EN

回答 1

Stack Overflow用户

发布于 2022-10-24 13:53:55

您使用的是->>运算符,它将所有值转换为字符串。这使得在不必担心类型的情况下更容易进行查询。

如果您想知道JSONB对象中字段的类型,则需要运行jsonb_typeof("data"->'name')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74182079

复制
相关文章

相似问题

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