https://www.hackerrank.com/challenges/weather-observation-station-7/problem
Weather Observation Station 7 | HackerRank
Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION.
www.hackerrank.com
Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. Your result cannot contain duplicates.
Input Format
The STATION table is described as follows:

이 문제는 모음으로 끝나는 도시 이름을 찾는 간단한 문제이다. 필자는 정답을 다음과 같이 작성하였다.
SELECT DISTINCT CITY FROM STATION
WHERE CITY LIKE '%A' OR CITY LIKE '%E' OR CITY LIKE '%I' OR CITY LIKE '%O' OR CITY LIKE '%U';
하지만 위와 같은 긴 코드를 간략하게 작성하는 방법이 있었다.
SELECT DISTINCT CITY FROM STATION WHERE CITY REGEXP '[aeiou]$'
위 코드는 정규표현식 REGEXP를 사용해 구한 것이다. [aeiou]$는 모음으로 시작하는 도시를 찾는 정규표현식전용 코드이다. LIKE보다 범용성이 높아 알아두면 좋은 함수이다.
I(수직선) | 또는 (OR). I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. |
[] | [] 안에 나열된 패턴에 해당하는 문자열을 찾음. |
^ | 시작하는 문자열을 찾음. |
$ | 끝나는 문자열을 찾음. |
위 예시외의 추가 기능도 있으니 참고하길 바란다.
'SQL' 카테고리의 다른 글
맨하튼, 유클리드 거리 구하기 (0) | 2023.01.12 |
---|---|
SQL) CONCAT (0) | 2023.01.10 |
상품을 구매한 회원 비율 구하기 (0) | 2023.01.09 |
UNION 응용 (0) | 2023.01.07 |
서브쿼리 응용(3) (1) | 2023.01.06 |