Mysql中JSON操作函数JSON_EXTRACT()

1. 示例:

JSON_EXTRACT()JSON提取函数,$.name就是一个JSON path,表示定位文档的 name字段.JSON path是以 $开头,下面看一个示例:

{
    "num": 123,
    "arr": [1,2],
    "obj": {
        "a": 3,
        "b": 4
    }
}

$.num //结果:123
$.arr //结果:[1, 2]
$.arr[1] //结果:1
$.obj.a //结果:3
2. 应用实例:
select 
    oi.oi_id order_item_id,
    replace(JSON_EXTRACT(o.coupon_json,'$.couponPlatDTO.c_sn'),'"','') coupon_sn
from fx_orders_items oi 
INNER JOIN fx_orders o on oi.o_id = o.o_id 
where  o.o_id = 6947877031523765285;

## replace(str,'"','')  -- 将str中双引号"替换为空

o.coupon_json对应的数据示例:

{
    "couponPlatDTO": {
        "c_sn": "HYQD1219100037457642053929",
        "couponBatchId": "cb_130011",
        "couponBatchName": 牌-满99减10元电商券",
        "couponDenominationPrice":"10",
        "couponPlatDiscountPrice":"10.00",
        "useCoupon":1
    }
    "usePlatCoupon":1,
    "useStoreCoupon":0
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容