MySQL でテキスト フィールドに近い一致を見つける方法はありますか? ?me@email.com
を検索するときに「find」と言います。me1@email.com
したがって、基本的に、ユーザーが自分の電子メール アドレスを検索していて、それがデータベースに最初に誤って入力された場合、わずかにずれていれば一致する可能性があります。
MySQL でテキスト フィールドに近い一致を見つける方法はありますか? ?me@email.com
を検索するときに「find」と言います。me1@email.com
したがって、基本的に、ユーザーが自分の電子メール アドレスを検索していて、それがデータベースに最初に誤って入力された場合、わずかにずれていれば一致する可能性があります。
この種の問題をパターン マッチングで解決するのは大変です。
2 つの文字列間のレーベンシュタイン距離は、1 つの文字列を別の文字列に変換するために必要な操作の最小数です。操作は、1 つの文字の挿入、削除、または置換です。
これをチェックしてください。
いくつかのパターン マッチングから始めてみてください。
SQL パターン マッチングでは、「_」を使用して任意の 1 文字と一致させ、「%」を使用して任意の数の文字 (0 文字を含む) と一致させることができます。MySQL では、SQL パターンはデフォルトで大文字と小文字を区別しません。ここにいくつかの例を示します。SQL パターンを使用する場合は、= または <> を使用しません。代わりに、LIKE または NOT LIKE 比較演算子を使用してください。