본문 바로가기

SQL

[SQL 챌린지] 해커랭크 정복하기 Day 4

✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)

 

🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)

 

😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.)


문제 [Weather Observation Station 9]


STATION 테이블에서 'a, e, i, o, u'로 시작하지 않는 city를 조회하세요.

단, 중복은 제거하세요.

 

풀이

[oracle]

select distinct city
from station
where lower(substr(city, 1, 1)) not in ('a','e','i','o','u');

✍ city 컬럼의 첫 번째 단어가 vowel로 시작하지 않아야함

문자열을 추출하는 substr 이용 

✍ 대문자, 소문자 구분 없이 조회하기 위해 lower 이용하여 모든 값을 소문자로 만들어주기

'아니다'를 의미하는 not 이용, '또는'을 의미하는 in 이용