一、最常用的就是 JSON_EXTRACT()函数,用于提取字段值
select
JSON_EXTRACT(a.info,"$.Score")
from
jsontest a
where
JSON_EXTRACT(a.info,"$.name") = "Bob"
二、JSON_UNQUOTE 去除 SQL 中 " " ?
MySQL自5.7之后开始支持json类型,相应的解析函数主要是JSON_EXTRACT():
SELECT JSON_EXTRACT('{"ID":"1"}','$.ID');
执行结果
JSON_EXTRACT('{"ID":"1"}','$.ID') "1"
去除引号使用函数JSON_UNQUOTE():
SELECT JSON_UNQUOTE(JSON_EXTRACT('{"ID":"1"}','$.ID'));
执行结果:
JSON_UNQUOTE(JSON_EXTRACT('{"ID":"1"}','$.ID')) 1