https://www.hackerrank.com/challenges/weather-observation-station-6/problem
Weather Observation Station 6 | HackerRank
Query a list of CITY names beginning with vowels (a, e, i, o, u).
www.hackerrank.com
동일한 테이블 STATION에서 CITY NAME이 모음(a,e,i,o,u)로 시작하는 것들을 찾아내는 문제입니다.
SELECT CITY
FROM STATION S
WHERE S.CITY REGEXP '^[aeiou]';
와 같은 형식으로 찾아낼 수 있습니다. 정규표현식은 다 비슷비슷한가보군요.
비슷한 문제가 두 문제 더 있었습니다.
1) aeiou로 끝나는 CITY NAME을 찾아라
SELECT CITY
FROM STATION S
WHERE S.CITY REGEXP '[aeiou]$';
→ 정규표현식에서 $는 끝을 의미합니다. 따라서 '[aeiou]$'는 aeiou 중 하나로 끝나는 문자열을 의미하게 됩니다.
2) aeiou로 시작하고, aeiou로 끝나는 CITY NAME을 찾아라.
SELECT CITY
FROM STATION S
WHERE S.CITY REGEXP '^[aeiou].*[aeiou]$';
→ .은 문자열 한개를 의미하고, *는 앞의 패턴이 0번 이상 반복됨을 의미합니다. 즉 .*는 0개 이상의 문자가 반복된다는 뜻이죠. 즉, "^[aeiou]" aeiou 중 하나로 시작하며, ".*" 중간에 0개 이상의 문자를 가지고, "[aeiou]$' aeiou로 끝나는 CITY NAME을 찾아라. 라는 뜻입니다.
** 정규표현식 **
1) . : 문자열 1개
2) * : 별표 앞의 패턴이 0회 이상 반복
ex) .* : 문자가 0회 이상 반복
3) ^ : 시작
4) $ : 끝
5) [문자열] : 괄호 안에 있는 문자열에 대하여 ~
ex) ^[aeiou] : aeiou 중 하나로 시작
6) [^문자열] : 괄호 안에 있는 문자열을 제외하고 ~
7) {n} : n회 반복
8) {m, n} : 최소 m회, 최대 n회 반복
'DB > SQL' 카테고리의 다른 글
Hackerrank - Type of Triangle (0) | 2020.03.24 |
---|---|
Hackerrank - SQL (0) | 2020.03.17 |
Hackerrank[SQL] - Weather Observation Station 5 (1) | 2020.03.06 |
Hackerrank[SQL] - Weather Observation Station 4 (0) | 2020.03.06 |