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


版权声明:本文为weixin_42415158原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。