MySQL JSON字段模糊查询 - 使用LIKE操作符
在MySQL中,可以使用LIKE操作符对JSON字段进行模糊查询。以下是一个示例:\n\n假设有一个名为users的表,其中有一个名为data的JSON字段,包含以下数据:\n\n\n[\n {"name": "John", "age": 25},\n {"name": "Jane", "age": 30},\n {"name": "Tom", "age": 35}\n]\n\n\n要查找name字段包含特定字符串的记录,可以使用LIKE操作符,并使用%作为通配符。例如,要查找name字段包含字符串"Jo"的记录,可以执行以下查询:\n\nsql\nSELECT * FROM users WHERE data->"$[*].name" LIKE "%Jo%";\n\n\n此查询将返回name字段包含"Jo"的所有记录。\n\n请注意,JSON字段的索引语法可能因MySQL版本而异。在MySQL 5.7及更高版本中,可以使用->操作符访问JSON数组的元素。在MySQL 8.0及更高版本中,还可以使用JSON_TABLE函数进行更复杂的JSON查询。
原文地址: https://www.cveoy.top/t/topic/qbJ6 著作权归作者所有。请勿转载和采集!