在 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_columnkey1 值中包含 'value' 的所有行。

请注意,此方法仅适用于 MySQL 5.7 及更高版本。如果您使用的是较低版本的 MySQL,则可以考虑使用自定义函数或第三方扩展来实现类似的功能。

MySQL JSON 字段模糊查询:如何查找包含特定值的 key

原文地址: https://www.cveoy.top/t/topic/qbKN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录