DA Study/TIL

[TIL] MySQL 정규식 REGEXP AND, OR 조건 # MySQL # SQL

harrym8n 2025. 1. 22. 10:51

HackerRank Intermediate - Weather Observation Station 8
👉 문제 바로가기(HackerRank)

-- 문제 : CITY컬럼값 중 aeiou로 시작하고 끝나는 컬럼값만 출력(중복 허용X)

-- WHERE절에 AND 사용
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[aeiou]' AND
    CITY REGEXP '[aeiou]$' 

-- 정규식으로만
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[aeiou].*[aeiou]$' 

[ 문제 상황 ]

  • 각 모음으로 시작되고 끝나는 CITY값을 찾기위해 WHERE절에 AND조건을 통해 REGEXP문 코드를 반복해서 작성해야한다.

[ 해결 ]

  • 정규 표현식 REGEXP의 .* 을 활용해 코드 한줄로 해결한다.

[ 회고 ]

  • AND조건: .*
  • OR조건: |