728x90
Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates.
앞의 문자열이나 마지막 문자열이 특정 문자열인 경우는 LIKE '%?'이나 '?%'을 사용했다.
이번 문제는 앞, 뒤 모두 포함된 문자열을 찾는 것이다.
나의 경우 문자열을 잘라서 비교해보면 되겠다고 생각해서 SUBSTR를 사용했다.
SUBSTR(문자열, 시작 위치, 가져올 문자 길이)이다.
SELECT DISTINCT(CITY)
FROM STATION
WHERE SUBSTR(CITY, 1, 1) IN ('a', 'e', 'o', 'i', 'u') and SUBSTR(CITY, -1, 1) IN ('a', 'e', 'o', 'i', 'u')
SUBSTR(CITY, 1, 1) : CITY 데이터에서 첫 번째 글자
SUBSTR(CITY, -1, 1) : CITY 데이터에서 마지막 글자
SUBSTR(CITY, -3, 3) : 뒤에서 세 번째부터 세 글자
728x90
'문제 풀이 > Hackerrank SQL' 카테고리의 다른 글
[Hackerrank SQL] Average Population of Each Continent (0) | 2021.02.24 |
---|---|
[Hackerrank SQL] Type of Triangle (0) | 2021.02.24 |
[Hackerrank SQL] Weather Observation Station 13 (0) | 2021.02.23 |
[Hackerrank SQL] Weather Observation Station 5 (0) | 2021.02.23 |
[Hackerrank SQL] Weather Observation Station 3 (0) | 2021.02.20 |