获取PostgreSQL数据库中得JSON值

  在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'

猜你喜欢

转载自www.cnblogs.com/ljknlb/p/11734145.html