DB

[DB][Mysql] 문자열 패턴 매칭 조건을 사용할 때 주의할 점

오선지♬ 2022. 7. 11. 18:54
728x90
반응형

1. 표현식으로 사용되는 문자가 포함되는 컬럼 조회 할 때 ( %, ' , " , _ )  => \ 사용하기

 

Table collation 항목을 보면 이 항목은 문자열이 서로 동일한지를 비교할 때 적용되는 설정을 나타낸다.

그 뒤에 utf8mb4_0900_ai_ci 라는 값의 의미를 알아야 한다.

cicase-insensitive의 약자로 문자열이 동일한지 확인할 때, 대소문자를 구별하지 않겠다는 뜻이다.

바로 이 설정 때문에  대소문자가 달라도 알파벳만 같으면 같다고 판단이 되버린다.

만약 이 설정을 다른 걸로 변경하면 대소문자 구분을 하도록 바꿀 수도 있다.

하지만 실무에서는  데이터베이스 관리자가 아니라면 MySQL 설정을 맘대로 바꿔서는 안 되고,

애초에 그럴 수 있는 권한도 없다.

따라서 어떤 설정에서든 대소문자 구분을 할 수 있는 방법이 필요하다.

 

2. 대소문자 구분 => BINARY () 붙이기

괄호안의 영문을 넣으면 된다.

728x90
반응형