1

MySQL でテキスト フィールドに近い一致を見つける方法はありますか? ?me@email.comを検索するときに「find」と言います。me1@email.com

したがって、基本的に、ユーザーが自分の電子メール アドレスを検索していて、それがデータベースに最初に誤って入力された場合、わずかにずれていれば一致する可能性があります。

4

2 に答える 2

7

この種の問題をパターン マッチングで解決するのは大変です。

2 つの文字列間のレーベンシュタイン距離は、1 つの文字列を別の文字列に変換するために必要な操作の最小数です。操作は、1 つの文字の挿入、削除、または置換です。

これをチェックしてください。

于 2012-04-10T18:14:46.020 に答える
0

いくつかのパターン マッチングから始めてみてください。

SQL パターン マッチングでは、「_」を使用して任意の 1 文字と一致させ、「%」を使用して任意の数の文字 (0 文字を含む) と一致させることができます。MySQL では、SQL パターンはデフォルトで大文字と小文字を区別しません。ここにいくつかの例を示します。SQL パターンを使用する場合は、= または <> を使用しません。代わりに、LIKE または NOT LIKE 比較演算子を使用してください。

于 2012-04-10T17:48:30.687 に答える