MySQL的案例不敏感

时间:2012-03-17 06:22:49

标签: mysql case-insensitive

大家好我正在使用MySQL 5.0,但是当我通过Java中的Web应用程序解决查询时,它们不区分大小写。

首先查询:

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

第二次查询:

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

两个查询都给我相同的结果。我只想要公司“abc”的行而不是ABC。

我如何解决这个问题?感谢。

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:0)

您需要设置正确的排序规则。

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