0

我在我的网站上搜索了这样一个搜索

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 的属性,它将替换字母并在一长串单词中查找单词

4

0 回答 0