반응형
데이터베이스의 테이블에 적용된 기본 설정 중,
문자열이 동일한지 확인할 때, 대소문자를 구별하지 않겠다고 설정 되어있는 테이블들이 있다.
이런 경우 대소문자가 달라도 알파벳만 같으면 같다고 판단이 되어버린다.
이 설정에 상관없이 대소문자를 구분해서 검색하는 방법이 있을까?
바로 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 를 쓰면 대소문자를 구분해서 출력해준다.
'IT > SQL' 카테고리의 다른 글
[MySQL] NULL 이 있는 로우 조회하기 (0) | 2022.01.26 |
---|---|
[MySQL] DATE 관련 SQL 함수 모음 (CURDATE, DATEDIFF 등) (0) | 2022.01.23 |
[MySQL] % ' " _ 문자로 쓰고 싶을 땐 이스케이핑 (0) | 2022.01.23 |
[MySQL] WHERE 절 _ 기본적인 조건 표현식 모음 (LIKE, BETWEEN, IN 등) (0) | 2022.01.23 |
[sql + 엑셀함수] 데이터 정제하기 (0) | 2019.08.23 |
댓글