Jquery JSON查询表

Jquery JSON查询表,jquery,postgresql,jsonb,dbeaver,Jquery,Postgresql,Jsonb,Dbeaver,我有一个包含一些对象的JSON表,我试图查询对象中的amount值 { “授权”:[ { “id”:“d50”, “类型”:“已通过”, “金额”:100, “fortId”:5050, “状态”:“已生成”, “无效”:错误, “卡号”:3973, “过期日期”:空, “说明”:“成功”, “客户代码”:“858585”, “付款方式”:“现金”, “changeDatetime”:空, “createDatetime”:000000000, “预订代码”:“202020DD”, “授权代码”

我有一个包含一些对象的JSON表,我试图查询对象中的amount值

{
“授权”:[
{
“id”:“d50”,
“类型”:“已通过”,
“金额”:100,
“fortId”:5050,
“状态”:“已生成”,
“无效”:错误,
“卡号”:3973,
“过期日期”:空,
“说明”:“成功”,
“客户代码”:“858585”,
“付款方式”:“现金”,
“changeDatetime”:空,
“createDatetime”:000000000,
“预订代码”:“202020DD”,
“授权代码”:“D8787”
},
{
“id”:“d50”,
“类型”:“已通过”,
“金额”:100,
“fortId”:5050,
“状态”:“已生成”,
“无效”:错误,
“卡号”:3973,
“过期日期”:空,
“说明”:“成功”,
“客户代码”:“858585”,
“付款方式”:“现金”,
“changeDatetime”:空,
“createDatetime”:000000000,
“预订代码”:“202020DD”,
“授权代码”:“D8787”
}
],
}
我尝试了以下三个选项,但都没有给出对象的值:

SELECT info @> 'authorizations:[{amount}]'
FROM idv.reservations;
请注意,我正在使用DBeaver。

试试看-

select
    (jsonb_array_elements(info->'authorizations')->'amount')::int 
from idv.reservations;

如果您的列是
json
而不是
jsonb
,请使用
json\u array\u elements

您的数据库是什么?PostgreSQL还是MySQL?请设置正确的标记数据库为PostgreSQL
info -> ''authorizations' ->> 'amount'
FROM idv.reservations
select
    (jsonb_array_elements(info->'authorizations')->'amount')::int 
from idv.reservations;