在PostgreSQL数据库中有一列为JSON,要获取JSON中得数据可以用下面sql:
select orderno as OrderNo
,amount as Amount
,ordertime as OrderTime
, recordtype as RecordType
from jsonb_to_recordset(( --特定方法
select array_to_json(array_agg(data)) --转换成一个数组
from wallet_details
where id = @id
)::jsonb) as x(orderno text, amount numeric(16, 6), ordertime text, recordtype varchar(32));
如果你获取得数据是当前行,但是JSON中也要取出来几个值可以用下面的方式获取:
select pay_params::json->>'Key' as Md5Key ,
pay_params::json->>'AppId' as Appid ,
pay_params::json->>'MchId' as Mchid ,
pay_params::json->>'SubMchId' as Submchid ,
tenant_id as Tenant_Id
from spm_wallet_settings where id='12'