获取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'

 

posted @   刘靖凯  阅读(2877)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示