본문 바로가기

SQL/HackerRank

[SQL] HackeRank : Weather Observation Station 11

문제

 

Query the list of CITY names from STATION that either do not start with vowels or do not end with vowels. Your result cannot contain duplicates.

 

 

실행코드

 

 

 

# either do not start with vowels or do not end with vowels

-> 모음으로 시작하지 않거나 모음으로 끝나지 않는 도시 추출 

-> 모음으로 시작해서 모음으로 끝나는 도시는 X

 

city NOT LIKE 'a%' : city 컬럼에서 'a'로 시작하지 않는~

(%는 와일드카드 : 뒤에 몇 글자가 오든 상관X)

 

 

+다른 풀이 방법(feat. SQL스터디)

 

 

#1 

SUBSTRING 함수 이용

SUBSTRING(문자열,a,b) : 문자열 중 a번째에서 b번째까지 추출

 

SELECT DISTINCT city
FROM station

WHERE SUBSTRING(city, 1, 1) NOT IN ('a', 'e', 'i', 'o', 'u')

OR SUBSTRING(city, -1, 1) NOT IN ('a', 'e', 'i', 'o', 'u')

 

#2

 

LEFT / RIGHT 함수 이용

LEFT(문자열,a) : 문자열 왼쪽 기준 첫 글자부터 a번째 글자까지 추출

RIGHT(문자열,a) : 문자열 오른쪽 기준 첫 글자부터 a번째 글자까지 추출

 

SELECT DISTINCT CITY
 FROM STATION
 WHERE (LEFT(CITY, 1) NOT IN ('a', 'e', 'i', 'o', 'u'))
 OR (RIGHT(CITY, 1) NOT IN ('a', 'e', 'i', 'o', 'u'))

 

'SQL > HackerRank' 카테고리의 다른 글

[SQL] HackerRank: Symmetric Pairs  (0) 2023.06.01
[SQL] HackerRank: INNER JOIN 문제  (0) 2023.05.31
[SQL] HakerRank: The Report  (0) 2023.05.31
[SQL] HackerRank : Weather Observation Station 3  (0) 2023.05.19
[SQL] HackerRank : The Blunder  (0) 2023.05.18