반응형
mysql에서 대소문자를 구분하기 위해서는 binary()를 이용해야 합니다.
예1) select * from table where id = 'abc';
예2) select * from table where id = 'ABC';
위 예1과 예2는 동일한 결과를 출력하게 됩니다.
하지만 binary()를 이용할 경우는 전혀 다른 결과를 출력하게 됩니다.
[table]
idx | id |
1 | abc |
2 | ABC |
3 | abC |
4 | Abc |
select id from table where id = 'abc'
위와 같이 하면 table에 있는 모든 데이터를 출력합니다.
하지만 binary()를 이용하게 되면
select id from table where binary(id) = 'abc'
위 결과는 abc 값만 가져오게 됩니다.
binary 함수를 이용하면 대소문자를 구별해서 데이터를 가져온다.
반응형
'Mysql' 카테고리의 다른 글
오라클 ALTER TABLE (0) | 2016.07.18 |
---|---|
mysql 프로시저 확인 프로시저스크립트 (1) | 2016.06.24 |
mysql 한글깨짐 utf8로 설정하면 해결됨 (0) | 2015.11.24 |
mysql flush privileges (0) | 2015.11.20 |
mysql 한글깨짐 (0) | 2015.11.08 |