데이터 분석/SQL

[day3] LIKE 문에서 대소문자 구분하기

경 민 2025. 2. 19. 09:54
SELECT ANIMAL_ID,
        NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'DOG' 
AND NAME LIKE '%el%'
ORDER BY NAME

 

 

여기서 만약 이름이 'El' 인 개만 찾으려면????

 

 

 

방법 1. BINARY

case-sensitive 하게 대소문자 구분할 수 있음

 

🔶 기본 구조

BINARY 칼럼명 LIKE '찾을 값'
SELECT ANIMAL_ID,
        NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'DOG' 
AND BINARY NAME LIKE '%el%'
ORDER BY NAME

 

 

방법 2. REGEXP_LIKE

파라미터 c를 사용해서 case-sensitive 하게 대소문자 구분할 수 있음

 

🔶 기본 구조

REGEXP_LIKE(column, '찾을 값', 'parameter')
SELECT ANIMAL_ID,
        NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'DOG' 
AND REGEXP_LIKE(NAME, 'El', 'c')
ORDER BY NAME