大家好我正在使用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