SQL查询JSON格式的字段值 JSON_UNQUOTE与JSON_EXTRACT 去除SQL中双引号

 一、最常用的就是 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

猜你喜欢

转载自blog.csdn.net/weixin_42415158/article/details/126300052