Server/DB

MySQL에서 대소문자 구별해서 쿼리하기

체리필터 2007. 5. 15. 11:22
728x90
반응형
100만건이 조금 넘는 MyISAM 테이블이 있었다.
주소록 그룹 관련 테이블인데, 유저당 그룹 이름이 중복될 수 없었다.
그런데 기존에는 nhn과 NHN이 서로 같은 것이라고 생각해서 디비 내에서 대소문자가 틀린 경우에는 새로운 그룹을 추가하거나 기존 그룹의 이름을 수정할 수 없었다.

뭐 간단하게 BINARY로 해당 컬럼의 속성을 변경해도 되겠지만...
innoDB도 아닌 MyISAM 테이블에 100만건이니 ALTER 한번만 쳐도 수시간은 잡아 먹을 듯 했다.
그래서 메뉴얼을 뒤졌더니... 역시나 ^^


BINARY

BINARY


BINARY라는 Cast Function을 쓰면 되는 것이었다.
복잡하게 해결해야 만 될것같은 문제를 간단하게 해결할 수 있게 되었다.
역시 모든 문제의 해결책은 메뉴얼이다.
728x90
반응형

'Server > DB' 카테고리의 다른 글

MySQL Erro Code 28이 리턴되는 경우  (2) 2009.04.08
MySQL의 백업 및 복구  (2) 2008.12.15
Z와 S의 차이...  (2) 2007.02.14
MySQL에서 변수의 사용...  (2) 2006.12.18
[1원팁]이메일에서 아이디 부분만 검색하기  (0) 2006.11.01