본문 바로가기
데이터/SQL 문제풀이

HackerRank SQL - Weather Observation Station 6

by 찌노오 2022. 6. 15.
Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. Your result cannot contain duplicates.

 

Problem

STATION의 테이블에서 모음으로 시작되는 CITY명만 출력하라.

단, 중복은 제외하라.


Answer1

SELECT CITY
FROM STATION
WHERE (CITY LIKE 'a%' or CITY LIKE 'e%' or CITY LIKE 'i%' or CITY LIKE 'o%' or CITY LIKE 'u%')

Answer2

SELECT CITY
FROM STATION
WHERE CITY REGEXP '^[aeiou]\w*'

 

 


How to solve

그냥 쉽게 생각하면 'like '[vowles]%'일 듯 한데, 그러면 너무 쉽게 생각하는 건지 모르겠다.

SELECT CITY
FROM STATION
WHERE (CITY LIKE 'a%' or CITY LIKE 'e%' or CITY LIKE 'i%' or CITY LIKE 'o%' or CITY LIKE 'u%')

그냥 이렇게 짜도 되나보다.

 

더 쉬우면서 아름다운 쿼리를 고민해보니,

정규표현식으로 표현하는 방법도 있겠다.

 

WHERE절에도 정규표현식이 가능하니, 

^[aeiou]\w* 이걸 넣어보면 되겠다.

반응형

댓글