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