본문 바로가기
IT/SQL

[MySQL] 대소문자 구분해서 검색하기 _ BINARY

by marketinkerbell 2022. 1. 23.
반응형

 

 

데이터베이스의 테이블에 적용된 기본 설정 중, 

문자열이 동일한지 확인할 때, 대소문자를 구별하지 않겠다고 설정 되어있는 테이블들이 있다.

이런 경우 대소문자가 달라도 알파벳만 같으면 같다고 판단이 되어버린다. 

 

 

 

이 설정에 상관없이 대소문자를 구분해서 검색하는 방법이 있을까?

 

 

 

바로 BINARY 를 사용하면 가능하다.

 

 

 

LIKE BINARY '%g%' 

SELECT * FROM member WHERE sentence LIKE BINARY '%g%';
#member 테이블에 sentence 칼럼에 소문자 g가 포함된 데이터 출력


SELECT * FROM member WHERE sentence LIKE BINARY '%T%';
#member 테이블에 sentence 칼럼에 대문자 T가 포함된 데이터 출력

 

 

BINARY 를 쓰면 대소문자를 구분해서 출력해준다.

 

 

 

댓글