DB/SQL

[HackerRank : SQL - oracle] Weather Observation Station 11

nokii 2022. 10. 5. 13:59

[문제] 스테이션에서 모음으로 시작하지 않거나 모음으로 끝나지 않는 도시 이름 목록을 쿼리합니다. 결과에 중복 항목을 포함할 수 없습니다. 입력 형식 STATION 테이블은 다음과 같이 설명됩니다.

 

[풀이]

SELECT DISTINCT city
FROM station
WHERE NOT REGEXP_LIKE (city,'^[aeiou]','i')
or NOT REGEXP_LIKE (city, '[aeiou]$','i');
  • SELECT DISTINCT : 중복제거
  • NOT REGEXP_LIKE : 앞에 NOT을 붙였기때문에 ()안의 조건을 제외하는 정규식이 출력됨
  • NOT REGEXP_LIKE (column, '^[aeiou]', '옵션') : ^는 앞글자에 aeiou가 붙어있는 데이터,  옵션 i 는 대소문자 통합
  • NOT REGEXP_LIKE (column, '[aeiou]$','옵션') : $는 뒷글자에 aeiou가 붙어있는 데이터, 옵션 i는 대소문자 통합