Mysql处理json字符串,JSON_EXTRACT()提取内容

作者
2024-06-14阅读 5826

1、简介

Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。 在Json列插入或者更新的时候将会自动验证Json文本,未通过验证的文本将产生一个错误信息。 Json文本采用标准的创建方式,可以使用大多数的比较操作符进行比较操作,例如:=, <, <=, >, >=, <>, != 和 <=>。

2、使用

1、数据存储的数据是json字符串(类型是vachar)。

想要查询出来json中某个字段的值,用到方法是:JSON_EXTRACT()

语法:

  • JSON_EXTRACT(json_doc, path[, path] ...)

实际用法:

如果json字符串不是数组,则直接使用$.字段名即可

json字符串:

{
    "orderType": "BUY",
    "orderId": 20768330,
    "syncAction": "market_order",
    "itemCode": "DT_GOODS",
    "maxOfPeople": 214748,
    "itemName": "试用规格",
    "payFee": 0,
    "serviceStopTime": 1608825600000,
    "serviceStartTime": 1607481719000,
    "minOfPeople": 0,
    "paidtime": 1607481718000,
    "syncSeq": "0CD53B341284A223363FD8E4ACIHWBU98283"
}

sql语句

SELECT
    JSON_EXTRACT( biz_data, '$.paidtime' ) 
FROM
    sys_biz



全部评论

头像
乌兔
前端开发
私信
获得点赞 445
文章被阅读 31,261