2012-03-17 6 views
-1

こんにちは皆私はMySQL 5.0を使用していますが、JavaのWebアプリケーションからクエリを起動すると、大文字と小文字は区別されません。MySQLの大文字と小文字の区別

まずクエリ:

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

2番目のクエリ:

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

両方のクエリは私に同じ結果を与えます。私はちょうどABCではなく、会社 "abc"との行だけを望んでいます。

どうすればこの問題を解決できますか?ありがとう。

答えて

0

あなたは常にその場に敏感な検索を小文字行いたい場合は、あなたがutf8_binを設定するには、ALTER TABLEを使用することができます

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

utf8_bin例えば、フィールドのバイナリ照合を使用するか、またはすることができます別のバイナリ照合、たとえば:

ALTER TABLE `market` CHANGE `company` `company` VARCHAR(255) 
CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL 
関連する問題