Mysql找到很短的字符串匹配?

时间:2012-06-22 05:00:26

标签: mysql

我需要在表Cities中找到所有出现的'Of'(区分大小写)。

我正在尝试比赛,我也尝试了但没有效果。

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

怎么做?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用LIKE

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

COLLATE UTF8_GENERAL_CI用于区分大小写。