위의 구조로 된 테이블이 있다. id가 3인 데이터의 val은 "A "이다 (뒤에 공백 2칸).
SELECT
*
FROM
search
WHERE
val = "A";
위와 같이 SELECT 하면 결과는 id가 1, 2, 3인 데이터가 모두 검색된다.
공백과 대소문자를 판독할 수 없기 때문에 모든 a를 가져온 것이다.
SELECT
*
FROM
search
WHERE
val = BINARY "A";
하지만 앞에 BINARY를 붙여 SELECT 한다면 완벽하게 구분해서 id가 1인 데이터만 출력된다.
'IT > Database' 카테고리의 다른 글
MySQL Workbench Tips (Updating) (0) | 2021.10.05 |
---|---|
[RDBMS] 문자열에 %가 포함되었을 때의 LIKE 검색 (0) | 2021.10.01 |
Data Warehouse vs Data Lake (0) | 2021.09.30 |
No-SQL(Not Only Structured Query Language) (0) | 2021.09.30 |
Relational Database 관련 용어 (0) | 2021.09.30 |