大家好我正在使用MySQL 5.0,但是当我通过Java中的Web应用程序解决查询时,它们不区分大小写。
首先查询:
select * from market where company='"abc"'
第二次查询:
select 8 from market where company='"ABC"'
两个查询都给我相同的结果。我只想要公司“abc”的行而不是ABC。
我如何解决这个问题?感谢。
答案 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)