2011-03-02 4 views
0

私は何度も検索してきましたが、さまざまなアプローチを試してきましたが、私は必要なものが得られていません。MySQLのselect文は入力値と似ています

フォームに入力された文字列値に似たデータベースエントリをMySQLで選択する可能性はありますか?

たとえば、ベンダー名の入ったdbがあり、顧客は検索フィールドにベンダー名を入力できます。彼がadobeを探しているが、誤って検索フィールドに「adope」と入力したとしよう。私は今、 'adope'に似ているすべてのエントリを選択したいと思います。どうやってやるの?

:-)事前にあなたの助けFPR

私が試した

... LIKE「%の$ベンダー%」と正規表現のすべての種類が、私が間違った方法によらしい...

感謝

乾杯

フレッド

答えて

3

あなたは、SOUNDEXで行うこのチュートリアルをチェックアウトすることができます:

Also check out the official docs

STRからのsoundex文字列を返します。ほとんど同じ と聞こえる2つの 文字列は、同じsoundex文字列を持つ必要があります。 標準のsoundex文字列は 文字の長さですが、SOUNDEX() 関数は任意の長さの 文字列を返します。 結果でSUBSTRING()を使用すると、標準のsoundex 文字列を取得できます。

+0

Hey Sarfraz!迅速な答えをありがとう:-)魅力のように動作します:SELECT * FROMベンダーwhere expr1 SOUNDS LIKE expr2 :-)ありがとうございます:-D – Fred

関連する問題