https://www.hackerrank.com/challenges/weather-observation-station-8/problem?isFullScreen=true
코드설명
REGEXP_LIKE + LIKE + LOWER 를 활용합니다.
[AEIOU] 에서 '[]'는 정규표현식, 즉 문자클래스의 시작과 끝을 나타냅니다.
.* : 중간에 어떤 문자든 올 수 있습니다.
ORACLE 코드
SELECT DISTINCT CITY
FROM STATION
WHERE REGEXP_LIKE (CITY, '^(A|E|I|O|U)', 'i')
AND REGEXP_LIKE (CITY, '(A|E|I|O|U)$', 'i');
더 효율적으로 작성하는 방법은 아래와 같습니다.
SELECT DISTINCT CITY
FROM STATION
WHERE REGEXP_LIKE(CITY, '^[AEIOU].*[AEIOU]$', 'i');