1

私はMySQL用のLevenshteinプラグインをhttp://samjlevy.com/2011/03/MySQL-levenshtein-and-damerau-levenshtein-udfs/から使用しています。

次のようなクエリを試しています:

SELECT name FROM database WHERE levenshtein(name, 'testć')

問題は、レーベンシュタイン関数がアクセント付きの文字を処理しないことです。「C」や「Ć」などの文字(およびその他のアクセント付き)を同じものとして認識するには、レーベンシュタインが必要です。だから私はMySQLでそれをすべて置き換えることにしましたが、そのための機能が見つかりません。お気に入り:

SELECT name FROM database WHERE levenshtein(toAscii(name), toAscii('testć'))

私は次のようなものを使いたくREPLACE( REPLACE(name, "ś", "s"), "ć", "c" )ありません; 動作が遅く、見栄えが悪い場合があります。

4

0 に答える 0