Mysql

mysql 대소문자 구분

조원태 2016. 6. 23. 18:47
반응형

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