文章目录
MySQL数据表中某个字段存储的是JSON数据,我们想要对这个JSON数据的某个key进行模糊查询,应该如何操作?
使用->符号(ext_icon_url这个字段存储的是一个JSON)
select
id,
app_name,
ext_icon_url -> '$.icon_url_1' icon_url_1
from
lc_app_info
where
ext_icon_url is not null
and ext_icon_url -> '$.icon_url_1' like '%http://xx.yy.com/%';
使用JSON_EXTRACT函数(ext_icon_url这个字段存储的是一个JSON)
select
id,
app_name,
JSON_EXTRACT(ext_icon_url, '$.icon_url_1') icon_url_1
from
lc_app_info
where
ext_icon_url is not null
and JSON_EXTRACT(ext_icon_url, '$.icon_url_1') like '%http://xx.yy.com/%'';
以上两种方式查询是等价的!!!
文章介绍了如何在MySQL数据表中,针对存储了JSON数据的字段进行特定key的模糊查询。两种方法分别是使用箭头符号(->)和JSON_EXTRACT函数,结合LIKE操作符来实现对$.icon_url_1的模糊匹配,例如查找包含http://xx.yy.com/的记录。
516





