2012-03-17 245 views
-1

大家好我正在使用MySQL 5.0,但是當我通過我的Java應用程序使用Java進行查詢時,它們不區分大小寫。MySQL不區分大小寫

首先查詢:

select * from market where company='"abc"' 

第二個查詢:

select 8 from market where company='"ABC"' 

兩個查詢給我相同的結果。我只想要公司只有「abc」而不是ABC。

我該如何解決這個問題?謝謝。

回答

0

您可以使用二進制排序字段,例如utf8_bin

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

如果你想要做的始終區分上那場敏感的搜索,你可以使用ALTER TABLE來設置utf8_bin,或另一種二進制排序,例如:

ALTER TABLE `market` CHANGE `company` `company` VARCHAR(255) 
CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL