MySQL에서 LIKE 검색시 대소문자 구별하기
MySQL에서 LIKE로 문자 비교시 자동으로 대소문자를 구별하게 되어있다.
어떻게 보면 편한 기능이기도 하면서도
좀더 자세한 검색을 위해서는 불필요한 경우가 있다.
그럴경우 두 가지 방법이 있는데
한 가지는 테이블을 생성할때 필드에 BINARY라는 옵션을 붙여주는 거다.
(이미 생성된 테이블일 경우에는 ALERT로 BINARY를 수정해주면 된다.)
하지만 이렇게 만들기란 여간 번거로운 작업이 아니다.
두번째 방법은 비교할때 BINARY란 함수를 이용하는 것이다.
[CODE type=oracle8]SELECT * FROM TEST WHERE NAME LIKE BINARY( 'Test' );[/CODE]
이렇게 조회를 하면 대소문자를 구별하여 정확하게 출력이 된다.
참고 : PHP School의 루시퍼님의 답변글