CodingSpace

[HackerRank/SQL] Basic Select - Weather Observation Station 8 (feat. REGEXP) 본문

HackerRank/SQL

[HackerRank/SQL] Basic Select - Weather Observation Station 8 (feat. REGEXP)

개발자_조이킴 2022. 5. 3. 14:02

Problem. Basic Select - Weather Observation Station 8


Link.

https://www.hackerrank.com/challenges/weather-observation-station-8/problem?utm_campaign=challenge-recommendation&utm_medium=email&utm_source=24-hour-campaign

 

Weather Observation Station 7 | HackerRank

Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION.

www.hackerrank.com


Description.

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.

 

STATION 테이블에서 도시 이름이 a, e, i, o, u로 시작하고 끝나는 도시들을 반환하는 SQL문을 작성하시오.

단, 도시 이름이 중복되지 않아야 합니다.

STATION 테이블


Key Point. 

DISTINCT, 중복된 데이터를 제거하여 유일한 데이터만을 조회

REGXP, 정규표현식(Regular Expression)을 사용하면 복잡한 문자열 조건을 걸어 데이터를 검색할 수 있다.

  • ^: 시작하는 문자열을 찾음
  • $: 끝나는 문자열을 찾음
  • *: (횟수) 0회 이상 나타나는 문자

My Answer. 

SELECT DISTINCT CITY 
FROM STATION
WHERE CITY REGEXP '^[aeiou].*[aeiou]$';

References. 

MySQL 정규표현식: https://velog.io/@gillog/MySQL-REGEXPRegular-Expression%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D

 

[MySQL] REGEXP(Regular Expression(정규 표현식))

REGEXP는 LIKE를 이용한 검색과 달리 Regular Expression(정규 표현식)를 이용해 검색한다.REGEXP를 사용하면 SQL에서 정규표현식을 활용하여 기본 연산자보다 복잡한 문자열 조건을 걸어 데이터를 검색할

velog.io

 

Comments