我需要在表中找到所有出现的“Of”(区分大小写)Cities
。
我正在尝试比赛,我也尝试过类似但没有奏效。
SELECT * FROM `Cities` WHERE MATCH(`Name`) AGAINST ('Of')
如何做呢?
我需要在表中找到所有出现的“Of”(区分大小写)Cities
。
我正在尝试比赛,我也尝试过类似但没有奏效。
SELECT * FROM `Cities` WHERE MATCH(`Name`) AGAINST ('Of')
如何做呢?
在这种情况下,您需要将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
了
你可以使用LIKE
:
SELECT * FROM `Cities` WHERE `Name` COLLATE UTF8_GENERAL_CI LIKE '%Of%'
COLLATE UTF8_GENERAL_CI
是区分大小写的。