SQL 스터디/HackerRank

[해커랭크] MySQL 정규표현식 - Weather Observation Station 8

황금붕어빵 2023. 9. 10. 10:05

 

 

 


 

Weather Observation Station 8 | HackerRank

Query CITY names that start AND end with vowels.

www.hackerrank.com

 

이번에도 정규표현식 문제 풀이입니다.

문제) 
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.

 

첫 번째 글자와 마지막 글자가 모음으로 끝나는 도시 이름을 출력하는 문제입니다.

이제 점점 LIKE 구문으로는 풀기가 어렵다기 보단 귀찮아지는 문제로 점점 바뀌고 있습니다 ^^;

정규표현식 패턴을 다양하게 써야할 것 같습니다.

select distinct city
from station
where city regexp ("^[aeiou].*[aeiou]$")
  • ^ : 모음으로 시작되는 도시 이름을 찾기 위해 ^와 대괄호 사이에 모음 문자를 기입하였습니다.
  • $ : 모음으로 끝나는 도시 이름을 찾기 위채 대괄호 사이에 모음 문자를 기입하고 뒤에 $ 패턴을 기입했습니다.
  • .* : 첫 글자와 마지막 글자 사이에는 어떤 문자가 와도 상관없기 때문에 .*를 사이에 넣었습니다.

 

참고로 어떠한 패턴 뒤에 아무 글자나 와도 상관없음이라는 패턴을 기입할 때는 .*을 사용하면 됩니다.

 

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com