2012-03-17 197 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