postgreSQL解析json字符串字段

1. 转化和解析

SELECT cast(_app as jsonb)->>'updated' app_updatetime,  _id AS id, _id AS title, _full_text AS CONTENT, _app AS app, _files AS files,info AS info FROM
process_issue WHERE _files != '[ ]'
and cast(_app as jsonb)->>'updated' > '2020-09-06 07:01:42'

2.使用相关函数

        with max_pss_version as
        (
        select product_id,max(replace(replace(version,'Ver.',''),'_','')::BIGINT) as version from smart_pss_basic_info
        where status = 'fa6487c221ca467e879f3c274d01c953'
				and product in ('BERLIN NA')
        group by product_id
        )
        ,max_pss as(
        select spbi.* from smart_pss_basic_info as spbi inner join max_pss_version as mpv on
        spbi.product_id=mpv.product_id and (replace(replace(spbi.version,'Ver.',''),'_','')::BIGINT)=mpv.version
        )
				, pss_detail as(
        select mp.product,spd.* from max_pss as mp inner join smart_pss_detail as spd on mp.id=spd.pss_id
        where
        (spd.process='Ship FG' AND spd.factory!='AR') OR (spd.process='FE PCBA' AND spd.factory='AR')
        ORDER BY mp.product
				)
				SELECT (cast(pss_plan_info as jsonb)->>0)::jsonb->>'date'  from pss_detail
				SELECT cast(pss_plan_info as jsonb)->>'date'  from pss_detail
				SELECT product,pss_plan_info::json->'date' from pss_detail
				SELECT product,json_array_element(pss_plan_info::json,0)->'date' from pss_detail
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值