MySQL JSON 字段模糊查询:如何查找包含特定值的 key
在 MySQL 中,您可以使用 JSON 格式的数据进行模糊查询。以下是如何使用 LIKE 运算符和通配符来进行模糊查询的方法。
假设有一个名为 table_name 的表,其中有一个名为 json_column 的 JSON 类型的列,包含以下数据:
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
{'key1': 'value4', 'key2': 'value5', 'key3': 'value6'}
{'key1': 'value7', 'key2': 'value8', 'key3': 'value9'}
要进行模糊查询,可以使用 LIKE 运算符和通配符 %。以下是一个示例:
SELECT *
FROM table_name
WHERE json_column->'$.key1' LIKE '%value%'
这将返回包含 json_column 中 key1 值中包含 'value' 的所有行。
请注意,此方法仅适用于 MySQL 5.7 及更高版本。如果您使用的是较低版本的 MySQL,则可以考虑使用自定义函数或第三方扩展来实现类似的功能。
原文地址: https://www.cveoy.top/t/topic/qbKN 著作权归作者所有。请勿转载和采集!