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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM