在MySQL中,可以使用LIKE操作符对JSON字段进行模糊查询。以下是一个示例:

假设有一个名为users的表,其中有一个名为data的JSON字段,包含以下数据:

[
  {"name": "John", "age": 25},
  {"name": "Jane", "age": 30},
  {"name": "Tom", "age": 35}
]

要查找name字段包含特定字符串的记录,可以使用LIKE操作符,并使用%作为通配符。例如,要查找name字段包含字符串"Jo"的记录,可以执行以下查询:

SELECT * FROM users WHERE data->"$[*].name" LIKE "%Jo%";

此查询将返回name字段包含"Jo"的所有记录。

请注意,JSON字段的索引语法可能因MySQL版本而异。在MySQL 5.7及更高版本中,可以使用->操作符访问JSON数组的元素。在MySQL 8.0及更高版本中,还可以使用JSON_TABLE函数进行更复杂的JSON查询。

mysql json 模糊查询

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

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