2012-03-17 3 views
-1

안녕하십니까, 저는 MySQL 5.0을 사용하고 있습니다.하지만 Java로 작성된 웹 응용 프로그램을 통해 쿼리를 실행하면 대소 문자를 구분하지 않습니다.대소 문자 구별 없음

첫 번째 쿼리 :

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

두 번째 쿼리

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

두 쿼리 나에게 동일한 결과를 제공합니다. 나는 ABC가 아닌 "abc"라는 회사의 행만 원한다.

어떻게이 문제를 해결할 수 있습니까? 감사. 당신은 항상 해당 필드에 민감한 검색을 구분하려면

답변

0

당신은

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

utf8_bin 예를 들어, 필드의 이진 데이터 정렬을 사용할 수 있습니다, 당신은 utf8_bin를 설정하는 테이블 변경을 사용하거나 수 다른 이진 데이터 정렬 : 예 :

ALTER TABLE `market` CHANGE `company` `company` VARCHAR(255) 
CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL