2015-10-13 70 views
1

Issue:我正在使用MYSQL和PHP最新版本。我們在MYSQL FULLTEXT搜索中遇到了這個問題。它不適用於hypen( - )和plus(+)字符。MYSQL FULLTEXT搜索不能與hypen' - '和加號'+'配合使用

舉例:1 在行業桌子,「industry_size」字段具有以下值:

 
1. 1 
2. 2 - 9 
3. 10 - 15 

如果我使用的搜索詞2 - 9,它會顯示空的結果,但正確的答案是2 - 9

舉例:2 在user表中,「PHONE_NUMBER」字段具有以下值:

 
1. 9856237845 
2. +91 8945785698 
3. +91 7489569878 

如果我使用的搜索詞+91 89,它會顯示空的結果,但正確的答案是+91 8945785698

請注意。提前致謝。

回答

0

您需要使用*。 documentation說:

星號作爲截斷(或通配符)運算符。不像 其他運營商,它應該被附加到受影響的單詞。 如果它們以*運算符前面的單詞開頭,則單詞匹配。

試試這個:

MATCH(field) AGAINST("+91 89*" IN BOOLEAN MODE) 

,或者你可以用二元運算

where BINARY your_column = BINARY "2-9" 
+0

'MATCH(場)反對( 「+ 91 89 *」 IN BOOLEAN MODE)'將返回空結果。 – raj