본문 바로가기

HackerRank

[HackerRank - SQL] Weather Observation Station 10

문제

Query the list of CITY names from STATION that do not end with vowels. Your result cannot contain duplicates.

 

테이블 구조

 

풀이

  • MySQL에서는 정규표현식을 만족하는 문자열만 추출하기 위해 아래와 같은 방법을 사용한다.
    • WHERE 컬럼명 REGEXP(정규표현식)
  • 문자열의 맨 마지막을 의미하는 $기호를 이용했다.
  • 문자열 맨 마지막에 문자가 모음이 아니어야 하므로 대괄호 안에 NOT을 의미하는 ^기호를 넣었다.
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '.*[^aeiouAEIOU]$'