BLOG main image
전체 (276)
[Computer] (42)
[Programming] (62)
[DBMS] (26)
[Operating System] (21)
[Study English] (8)
[For money] (28)
[Interest] (89)
«   2009/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
77890 Visitors up to today!
Today 82 hit, Yesterday 46 hit
[폭주기관차, 2008/02/27 14:26, [DBMS]/MySQL]
MySQL에서 LIKE로 문자 비교시 자동으로 대소문자를 구별하게 되어있다.

어떻게 보면 편한 기능이기도 하면서도
좀더 자세한 검색을 위해서는 불필요한 경우가 있다.

그럴경우 두 가지 방법이 있는데

한 가지는 테이블을 생성할때 필드에 BINARY라는 옵션을 붙여주는 거다.
(이미 생성된 테이블일 경우에는 ALERT로 BINARY를 수정해주면 된다.)

하지만 이렇게 만들기란 여간 번거로운 작업이 아니다.

두번째 방법은 비교할때 BINARY란 함수를 이용하는 것이다.

SELECT * FROM TEST WHERE NAME LIKE BINARY( 'Test' );


이렇게 조회를 하면 대소문자를 구별하여 정확하게 출력이 된다.

참고 : PHP School의 루시퍼님의 답변글

Trackback Address :: http://kongmks.cafe24.com/trackback/278
Name
Password
Homepage
Secret