OkBublewrap

Weather Observation Station 8 본문

개발/SQL

Weather Observation Station 8

옥뽁뽁 2023. 2. 22. 08:27

Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates.

SELECT distinct city
FROM station
WHERE city like 'a%a'
or city like 'a%e'
or city like 'a%i'
or city like 'a%o'
or city like 'a%u'
or city like 'e%a'
or city like 'e%e'
or city like 'e%i'
or city like 'e%o'
or city like 'e%u'
or city like 'i%a'
or city like 'i%e'
or city like 'i%i'
or city like 'i%o'
or city like 'i%u'
or city like 'o%a'
or city like 'o%e'
or city like 'o%i'
or city like 'o%o'
or city like 'o%u'
or city like 'u%a'
or city like 'u%e'
or city like 'u%i'
or city like 'u%o'
or city like 'u%u'

모음으로 시작하고 모음으로 끝나는 city name을 하나하나씩 적으면 너무 길다.

정규 표현식을 쓰면 한줄로 가능하다고 나온다.

REGEXP 정규표현식을 쓰면 되는데 여기서는 ^[aeoiu].* -> a,e,o,i,u로 시작하는 문자열로 쓰면 될 것 같아서 사용을 했다.

정규식 연습

1)

SELECT distinct city
FROM station
WHERE city REGEXP '^[aeoiu].*'
LIMIT 5
  • Arlington
  • Albany
  • Upperco
  • Aguanga
  • Odin

다섯개만 출력을 했는데 앞부분이 모음인 city가 잘 나온 것을 확인 할 수 있다.

 

2)

뒷부분도 같이 출력

SELECT distinct city
FROM station
WHERE city REGEXP '^[aeoiu].*'
and city REGEXP '.*[aeoiu]$'

"$" 문자의 끝을 알려준다. ".*"은 문자열을 출력해주고 "^"은 문자열의 첫번째 이다.

결과를 잘 나온 것을 확인할 수 있다.

'개발 > SQL' 카테고리의 다른 글

Weather Observation Station 10  (0) 2023.02.22
Weather Observation Station 9  (0) 2023.02.22
Weaher Observation Station 7  (0) 2023.02.22
Weather Observation Station 5  (0) 2023.02.22
Weather Observation Station 4  (0) 2023.02.22