mysql 查询json相关
程序员文章站
2024-03-17 21:21:58
...
mysql数据库数据如图,存放的是json字符串
现在需要进行模糊查询,查询productId中有76的
select bace.name,bace.target->'$.productId'
from bill_coupon as bace
where FIND_IN_SET('76', json_unquote(json_extract(bace.target,'$.productId')));
1、json_extract 获取json中指定的值
获取指定json字符串中指定的属性值,以下三种等同:
json_extract(target,'$.productId')
target->'$.productId'
target->>'$.productId' //可以有两个尖括号
2、json_unquote 去掉查询结果中首尾的双引号
去除双引号后,才会是 find_in_set('76',"76,77,79")