MySQL JSON 数据模糊查询:如何匹配特定 key 的 value
在 MySQL 中,可以使用 'LIKE' 运算符进行模糊查询。但是,JSON 数据类型不直接支持模糊查询。为了实现对 JSON 中某个 key value 的模糊查询,你可以使用 MySQL 的内置函数 'JSON_EXTRACT()' 和 'LIKE' 运算符的组合。
假设你的表结构如下:
CREATE TABLE your_table (
id INT,
data JSON
);
如果你想要查询 JSON 字段 'data' 中的某个 key value 是否包含特定的模糊值,可以使用如下的 SQL 语句:
SELECT * FROM your_table
WHERE JSON_EXTRACT(data, '$.your_key') LIKE '%your_value%';
在上述语句中,你需要将 'your_table' 替换为你的表名,'your_key' 替换为你要查询的 key 名,'your_value' 替换为你要模糊匹配的值。
这个查询将返回所有满足条件的记录。
原文地址: https://www.cveoy.top/t/topic/qbKx 著作权归作者所有。请勿转载和采集!