2013-03-10 33 views
0

我知道MySQL查詢非常精確。但我不想這麼確切。不太嚴格的MySQL查詢?

如果我有一個芝士漢堡的查詢。我想讓漢堡回來。或奶酪。甚至還有芝士漢堡。

謝謝!

編輯:芝士漢堡不是唯一的問題。它適用於任何單詞。因爲我試圖建立一個搜索系統。我也想要類似的詞/結果考慮/返回。

+0

是奶酪漢堡唯一的問題或是你想同樣的事情申請「housecat」這樣的詞呢? (即找到房子和貓)。基本上我認爲你的問題不是很清楚。 – 2013-03-10 22:39:03

+1

芝士漢堡不是唯一的問題。它適用於任何單詞。因爲我試圖建立一個搜索系統。我也想要類似的詞/結果考慮/返回。 – 2013-03-10 23:14:37

+1

這就是我的想法。你想要做的不是一個簡單的任務,我認爲,但有解決方案! – 2013-03-10 23:17:01

回答

3

使用LIKE%

SELECT id, name FROM mytable WHERE name LIKE '%cheese%' OR name LIKE '%burger%' 

編輯

您也可能會尋找How to find similar results and sort by similarity?

+0

不確定這是OP要找的。聽起來像他想要搜索芝士漢堡並找到芝士和漢堡。 – 2013-03-10 22:37:34

+0

如果我要這樣做,%cheeseburger%,奶酪和漢堡會被退回嗎?或者,它是否不會將關鍵字 – 2013-03-10 23:16:48

+0

+1分解爲鏈接和建議搜索內容。 – 2013-03-10 23:17:42

0

使用SOUNDEX

select * from table where SOUNDEX(name)=SOUNDEX("burger") or SOUNDEX(name)=SOUNDEX("cheese") 
+2

請注意,從手冊:'This function ,目前正在實施,旨在與僅使用**英語語言的字符串**配合良好。其他語言的字符串可能不會產生可靠的結果 – h2ooooooo 2013-03-10 22:38:11

0

使用

%的奶酪%或%漢堡%

這將retun奶酪,漢堡和奶酪漢堡包也什麼它有奶酪和任何具有漢堡