2012-06-22 30 views
0

我需要在表Cities中找到'Of'(区分大小写)的所有发生。Mysql查找匹配很短的字符串?

我试图与比赛,我也尝试过,但没有作品。

SELECT * FROM `Cities` WHERE MATCH(`Name`) AGAINST ('Of') 

该怎么办?

回答

1

在这种情况下,您需要将ft_min_word_len指令更改为2。默认值是4,所以1,2和3个字母的单词不会编入索引。

http://dev.mysql.com/doc/refman//5.5/en/fulltext-fine-tuning.html

它应与LIKE的工作,虽然。请确保你尝试过这样的事情:

WHERE `name` LIKE BINARY '%Of%' 

PS:错过要求有关区分大小写的 - 因此增加BINARY

0

你可以使用LIKE

SELECT * FROM `Cities` WHERE `Name` COLLATE UTF8_GENERAL_CI LIKE '%Of%' 

COLLATE UTF8_GENERAL_CI是区分大小写的。