반응형
문제의 링크는 아래와 같다.
https://programmers.co.kr/learn/courses/30/lessons/59047
코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
이번에는 문자열에 관련된 문제다. 본인은 LIKE를 사용해서 문제를 해결했다.
처음에는 오류가 나서 어라하고 봤더니 할머니가 강아지만 찾고 계셨다. ANIMAL_TYPE을 넣으니 해결!
LIKE로 패턴을 매칭할 수 있다는 것을 잘 기억하자.
SELECT ANIMAL_ID, NAME from ANIMAL_INS
where name Like '%el%' and ANIMAL_TYPE = "dog"
order by NAME ASC
참고사항
- MySQL은 LIKE로 검사시 대소문자 구분을 하지 않는다고 한다.
- %위치에 따라 검색 조건이 바뀐다.
- '%el'은 후방 일치를 찾고, '%el'은 전방 일치를 찾는다. '%el%'은 중간을 찾는다. %..%는 전부다 찾는다고 생각하자.
반응형
댓글