文章目录
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/%'';
以上两种方式查询是等价的!!!