0

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

我正在尝试比赛,我也尝试过类似但没有奏效。

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

如何做呢?

4

2 回答 2

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

于 2012-06-22T05:03:24.247 回答
0

你可以使用LIKE

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

COLLATE UTF8_GENERAL_CI是区分大小写的。

于 2012-06-22T05:05:38.733 回答