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