欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 查询json相关

程序员文章站 2024-03-17 21:21:58
...

mysql数据库数据如图,存放的是json字符串

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")
相关标签: mysql