我需要在表Cities
中找到'Of'(区分大小写)的所有发生。Mysql查找匹配很短的字符串?
我试图与比赛,我也尝试过,但没有作品。
SELECT * FROM `Cities` WHERE MATCH(`Name`) AGAINST ('Of')
该怎么办?
我需要在表Cities
中找到'Of'(区分大小写)的所有发生。Mysql查找匹配很短的字符串?
我试图与比赛,我也尝试过,但没有作品。
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
是区分大小写的。