HackerRank Weather Observation Station 11
STATION 테이블에서 모음으로 시작하지 않거나 모음으로 끝나지 않는 CITY 값을 중복 없이 출력하는 문제이다.
REGEXP는 정규 표현식을 이용해 문자열의 시작(^)과 끝($)을 검사할 수 있다.
즉, CITY NOT REGEXP '^[aeiouAEIOU]'은 모음으로 시작하지 않는 도시를, CITY NOT REGEXP '[aeiouAEIOU]$'는 모음으로 끝나지 않는 도시를 의미한다.
두 조건 중 하나라도 참이면 포함해야 하므로 OR 연산자를 사용한다.
중복 제거는 DISTINCT 키워드를 사용하면 된다.
SELECT
DISTINCT CITY
FROM
STATION
WHERE
CITY NOT REGEXP '^[aeiouAEIOU]'
OR CITY NOT REGEXP '[aeiouAEIOU]$';