MySQL JSON 后缀模糊查询
在 MySQL 中,可以使用LIKE运算符结合通配符(%)来进行后缀模糊查询。然而,MySQL 在处理 JSON 数据时,没有直接支持后缀模糊查询的内置函数。不过,可以通过一些技巧来实现后缀模糊查询。
假设有一个名为data的 JSON 列,我们要查询其值以特定后缀结尾的记录。可以使用如下的查询语句:
SELECT *
FROM your_table
WHERE JSON_UNQUOTE(JSON_EXTRACT(data, '$.your_key')) LIKE '%your_suffix'
在上述查询语句中,your_table是表名,data是 JSON 列名,your_key是 JSON 对象中的键名,your_suffix是要查询的后缀。
首先,使用JSON_EXTRACT函数从 JSON 数据中提取出要查询的值,然后使用JSON_UNQUOTE函数去除值的引号。最后,使用LIKE运算符结合通配符进行后缀模糊查询。
请注意,由于 JSON 数据的结构可能会有所不同,你需要根据实际情况修改查询语句中的列名、键名和后缀。
原文地址: https://www.cveoy.top/t/topic/qbMb 著作权归作者所有。请勿转载和采集!