2011-11-22 218 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将比全文查询更好地为您服务的情况。