쿼리에서 대소문자 비교하기
일반적으로 MySQL Where 조건에서 비교를 하면 대소문자 구분없이 값을 찾습니다.
이때 binary 펑션으로 감싸주면 대소문자 비교가 가능합니다~
member_table
idx | id |
1 | SangMin |
2 | sangmin |
3 | minsu |
4 | minyoung |
이런테이블이있다고할때
select id from member_table where id = 'sangmin'
이렇게 쿼리를 하면 id 가 SangMin, sangmin 두개의 데이터를 가져오는데용
이런 경우에는 위의 쿼리문을 아래와 같이 변경하여 보면..
select id from member_table where binary(id) = 'sangmin'
binary 함수를 이용하면 대소문자를 구별해서 데이터를 가져옵니다
대소문자 구별이 필요한 곳에는 반드시 이용이 필요할 것입니다요~~
'Database & Server Tip > Mysql' 카테고리의 다른 글
[MySQL] 커버링 인덱스를 통한 쿼리 성능 개선 (0) | 2017.08.09 |
---|---|
[MySQL] 데이터베이스 테이블 깨짐 현상 체크 및 복구 (0) | 2017.08.08 |
[Mysql] GRANT 문을 이용한 사용자 및 권한 관리 (0) | 2015.04.06 |
[MySQL] GRANT 명령으로 사용자 추가하기 (0) | 2015.01.07 |
[MySQL] auto_increment 시작값 변경하기 (0) | 2014.07.15 |