DB/SQL

[HackerRank : SQL - oracle] Weather Observation Station 8

nokii 2022. 9. 26. 00:02

[문제]
모음(즉, a, e, i, o 및 u)이 있는 STATION의 CITY 이름 목록을 첫 번째와 마지막 문자로 쿼리하십시오. 당신의 결과는 중복을 포함할 수 없습니다.
입력 형식 STATION 테이블은 다음과 같이 설명되어 있습니다



[풀이]

SELECT DISTINCT city 
FROM station
WHERE regexp_like(city,’^[aeiou]’,’i’) and
      regexp_like(city,’[aeiou]$’,’i’);
  • DISTINCT : 중복제거 (select 뒤에 기재하여 사용한다)
  • REGEXP_LIKE(column, ‘^[찾고자하는 문자열]’, ‘옵션’) : 정규식
  • i  : 대소문자 구분하지 않는것. ignore과 같다. (regexp_like는 대소문자 구분하기때문에 옵션 ‘i’를 넣어주었다)
  • [ ] : (브라켓)안에 찾고자 하는 문자열을 넣어주어 사용함
  • ^  : [ ]안에 포함된 문자로 시작되는 것을 찾음
  • $ : [ ]안에 포함된 문자로 끝나는 것을 찾음