2011-03-02 21 views
0

我一直在尋找各種嘗試不同的方法,但我只是沒有得到我需要的東西。MySQL選擇類似於輸入值的語句

在MySQL中是否有可能選擇一個類似於在表單中輸入的字符串值的數據庫條目?

例如:我有一個帶有供應商名稱的數據庫,客戶可以在搜索字段中輸入供應商名稱。假設他正在尋找adobe,但意外地在搜索字段中輸入了'adope'。現在我想選擇所有與「adope」類似的條目。我怎樣才能做到這一點?

我試過... LIKE「%$%供應商」和各種正則表達式,但它似乎我在錯誤的方式...

感謝FPR您的幫助提前:-)

乾杯

弗雷德

回答

3

你可以用SOUNDEX做,看看這個教程:

Also check out the official docs

返回從STR一個同音字符串。兩個 聲音幾乎相同的字符串 應該具有相同的soundex字符串。 標準soundex字符串長度爲四個 字符,但SOUNDEX() 函數返回任意長度的字符串 。你可以在 結果上使用SUBSTRING()來得到一個標準的soundex 字符串。

+0

嘿Sarfraz!感謝您的快速回答:-)工程就像一個魅力:SELECT * FROM供應商在哪裏expr1聲音像expr2 :-)非常感謝你:-D – Fred 2011-03-02 10:25:55