我有一个类似于这样的查询,需要在jsonb列中找到每个值的类型。
id | data
1 | {"uuid": "mekq1232314342134434", "size": 0}
2 | {"uuid": "meksaq12323143421344", "size": 2}
3 | {"uuid": "meksaq12323324421344", "size": 3}数据集看起来是这样的,但现在一切都以“文本”的形式出现。那么我能在这里做什么呢?
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'发布于 2022-10-24 13:53:55
您使用的是->>运算符,它将所有值转换为字符串。这使得在不必担心类型的情况下更容易进行查询。
如果您想知道JSONB对象中字段的类型,则需要运行jsonb_typeof("data"->'name')。
https://stackoverflow.com/questions/74182079
复制相似问题