CODING TEST/SQL : HackerRank
[MySQL] Weather Observation Station 6
주 녕
2021. 4. 1. 17:38
반응형
▶ SQL > Basic Select > Weather Observation Station 6
Problem
Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION.
Your result cannot contain duplicates. → 중복X
The STATION table is described as follows:
My Answer
SELECT DISTINCT CITY
FROM STATION
WHERE (CITY LIKE 'a%'
OR CITY LIKE 'e%'
OR CITY LIKE 'i%'
OR CITY LIKE 'o%'
OR CITY LIKE 'u%')
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[aeiou]'
NOTE
패턴 매칭에 의한 검색 : LIKE
%나 _를 사용하고 싶을 때는 escape 문자 사용
% |
|
_ |
|
정규 표현식 : REGEXP
LIKE보다 복잡한 문자열 조건으로 검색 가능
Matching
. | 문자 하나 |
|
| | OR (구분된 문자에 해당하는 문자열) |
|
[ ] | 안에 나열된 패턴에 해당하는 문자열 |
|
^ | 시작하는 문자열 |
|
$ | 끝나는 문자열 |
|
Number Limit
* | 0회 이상 나타나는 문자 |
|
+ | 1회 이상 나타나는 문자 |
|
{m, n} | m회 이상 n회 이하 반복되는 문자 |
|
? | 0~1회 나타나는 문자 |
|
Number Limit
[A-z] [:alpha:] \a |
알파벳 대문자 또는 소문자인 문자열 |
|
[0-9] [:digit:] \d |
숫자인 문자열 |
|
Not
[^문자] | 괄호 안의 문자를 포함하지 않는 문자열 |
|
참조
반응형