SQL 문제

문제 12. 이름에 el이 들어가는 동물 찾기(난이도 7)(LIKE와 REGEXP)

kagan-draca 2024. 7. 11. 18:04

 

이름에 대소문자 구분 없이 el이 들어가는 이름을 찾아야 하는 문제였다. 인터넷 검색 결과 LIKE 문으로 

LIKE '%el%'을 사용해 el이 들어가는 이름을 찾을 찾을려면 LIKE '%el% OR LIKE '%El%' OR ... 으로 모든 경우를

다 적어야 했다. 그래서, LIKE와 유사한 기능이 있는지 찾아 본 결과 REGEXP라는 기능이 존재했다. REGEXP는

REGEXP('el|El|eL|EL')로 중복된 표현을 최소한으로 줄일 수 있었다. 

 

제출한 코드 : 

 

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE NAME REGEXP ('el|El|eL|EL') && ANIMAL_TYPE = 'Dog'
ORDER BY NAME ASC