문제
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 |