0

table で「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 に答える