본문 바로가기

web

[SQL] MySQL 대소문자 구분



Summary

  • VARCHAR Type : 대소문자 구분 안함
  • VARBINARY Type : 대소문자 구분 함
  • BINARY() 함수 : 대소문자를 구별하여 WHERE 이하 절 연산




다음과 같이 VARCHAR Type의 id 필드를 갖는 테이블을 생성합니다.




WHERE 이하 절에서 id='admin'과 같은 조건을 검색한 결과, 대소문자를 구별하지 않고 admin이 검색되는 것을 확인할 수 있습니다.




WHERE 이하 절에서 BINARY() 함수를 사용하여 조건을 검색한 결과, 대소문자가 구별된 admin이 검색됩니다.




이번에는 VARBINARY Type의 id 필드를 갖는 테이블을 생성합니다.




BINARY() 함수를 사용하지 않고도 대소문자가 구별된 admin을 검색할 수 있습니다.




'web' 카테고리의 다른 글

PHP Session 저장 원리  (5) 2016.02.01
[SQL] SELECT Query 특성에 따른 SQL Injection 기법  (2) 2016.01.22
[SQL] MySQL Automatic Type Cast  (0) 2016.01.19