このように検索していた私のウェブサイトで検索があります
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`
スペルミスが発生し始めるまで、これは私にとって非常にうまく機能します。スペルミスがあると、間違った結果が得られるか、(可能性が高い) 結果が得られません。
レーベンシュタインUDFがオンになっているのを見つけました
http://samjlevy.com/2011/03/mysql-levenshtein-and-damerau-levenshtein-udfs/
しばらくいじってみたところ、ワイルドカード「%」が機能しないことがわかりました。
ワイルドカードを使用できますか?そうでない場合は、LIKE とレーベンシュタインの両方のプロパティが結合され、文字を置き換えて長い単語列から単語を検索する関数がありますか?