SQL 문제
문제 12. 이름에 el이 들어가는 동물 찾기(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