我在我的网站上搜索了这样一个搜索
SELECT * FROM `artist` WHERE `ARTIST` LIKE '%Live%'
GROUP BY `ARTIST` ORDER BY CASE
WHEN `ARTIST` LIKE 'LIVE' THEN 0
WHEN `ARTIST` LIKE 'LIVE%' THEN 1
WHEN `ARTIST` LIKE '%LIVE%' THEN 2
ELSE 3, `ARTIST`
这对我来说非常有效,直到拼写错误开始发生。如果有拼写错误,我要么得到错误的结果,要么(更有可能)没有结果。
我找到了 levenshtein UDF
http://samjlevy.com/2011/03/mysql-levenshtein-and-damerau-levenshtein-udfs/
在玩了一段时间后,我认为通配符 '%' 不起作用。
可以使用通配符吗?如果没有,是否有一个函数同时具有 LIKE 和 levenshtein 的属性,它将替换字母并在一长串单词中查找单词