이름에 대소문자 구분 없이 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
'SQL 문제' 카테고리의 다른 글
문제 14. 가장 비싼 상품 구하기(난이도 1) (0) | 2024.07.11 |
---|---|
문제 13. 나이 정보가 없는 회원 수 구하기(난이도 7)(SUM, IS NULL) (0) | 2024.07.11 |
문제 11. 여러 기준으로 정렬하기(난이도 5)(ORDER BY의 컬럼 2개) (0) | 2024.07.11 |
문제 10. 어린 동물 찾기(난이도 3)(NOT) (0) | 2024.07.11 |
문제 6. 동명 동물 수 찾기(난이도 10)(GROUP BY, HAVING) (0) | 2024.07.10 |