2011-11-22 98 views
1

假設我有以下列MySQL表:互斥MySQL全文搜索

 
   |variables| 
1. | 'a'     | 
2. | 'a b'   | 
3. | 'a b c' | 
4. |   ...   | 

我怎樣才能構建一個MySQL全文搜索,不列條目會忽略空格?

例如,我想下面的查詢只返回第1行:

SELECT column FROM table WHERE MATCH variables AGAINST ('a') 

正因爲如此,但是,這個查詢將返回1-3行,因爲所有三排包含字母「A」 。

+2

我不明白你的問題。爲什麼你不能做一個簡單的select * from變量='a'的表? –

+0

這是一個很好的觀點。我正在使用循環構建搜索查詢,對於某些列,我確實希望部分匹配,而對於其他人,我只需要完全匹配。我希望通過添加MATCH指令來保持簡單的循環,而不是在MATCH和簡單的等式之間切換。 –

回答

0

您的搜索規則尚不清楚,但這可能是一個regular expression search將比全文查詢更好地爲您服務的情況。