mysql json 模糊查询
在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查询。
原文地址: http://www.cveoy.top/t/topic/it90 著作权归作者所有。请勿转载和采集!