본문 바로가기

SQL

[SQL 챌린지] 해커랭크 정복하기 Day 3

✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)

 

🚀 이 포스팅 보신분 당장 저의 챌린지에 동참해주세요. (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)

 

😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.)

 


문제 [Weather Observation Station 7]

 

STATION 테이블에서 'a, e, i, o, u'로 끝나는 도시 이름을 조회하는 쿼리를 작성하세요.

단, 중복은 제거하세요.

 

풀이

select distinct city
from station
where city RLIKE '[aeiou]$'

 

 RLIKE 문법 이용

 정규표현식 이용

 LIKE는 IN( 문자열, 문자열 ) 이용 불가능

 

이전 포스팅에서 작성한 쿼리와 거의 유사합니다!!

vowel로 시작하느냐 끝나느냐가 다를 뿐입니다.

그래서 내가 원하는 조건으로 끝나는 문자열을 찾기 위한 정규표현식을 이용해 쿼리를 작성하면 되는 것이지요.

 

<정규표현식 표>

operator description
^ 문자열이 시작할 경우
$ 문자열이 끝날 경우
[ ] 임의의 그룹

 

이전 포스팅에서 이용한 정규표현식 표입니다. 

이렇게 점점 더 정규표현식을 알아가보도록 합쉬다!!!!


문제링크:

www.hackerrank.com/challenges/weather-observation-station-7/problem?h_r=next-challenge&h_v=zen

 

Weather Observation Station 7 | HackerRank

Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION.

www.hackerrank.com