JSON_EXTRACT
MySQL5.7版本以后增加了JSON_EXTRACT函数,可用于获取json字符串中某个键的值。
示例:
JSON_EXTRACT('{"typeId": "001", "code": "C01"}', "$.typeId")
获取到的typeId值为"001"
,带有双引号,我们可以再用REPLACE函数去掉双引号。
REPLACE(JSON_EXTRACT('{"typeId": "001", "code": "C01"}', "$.typeId"), '"', '')
运用场景示例:
select id,name,billId,REPLACE(JSON_EXTRACT(pro.props, "$.typeId"),'"','') as type from
(select id,name,billId,props from template where mode=0 and store_id=109856) pro