STATION 테이블에서 도시 이름(CITY)을 조회하되, 첫 글자와 마지막 글자가 모두 모음(a, e, i, o, u)인 경우만 조회한다. 결과에는 중복이 없어야 한다.LIKE와 REGEXP를 사용하여 서로 다른 방식으로 조건을 구현할 수 있었다.LIKE 조건을 사용해보았다.LIKE와 OR을 통해 간단하게 표현할 수 있었다.SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[AEIOU].*[aeiou]$';
^: 문자열의 시작을 의미한다.[AEIOU]: 첫 글자가 대문자 모음 중 하나여야 한다..*: 임의의 문자(.)가 0번 이상(*) 반복될 수 있다.[aeiou]$: 마지막 글자가 소문자 모음 중 하나여야 한다.$: 문자열의 끝을 의미한다.이를 통해 "대문자 모음으로 시작하고, 중간에 어떤 문자든 올 수 있으며, 마지막은 소문자 모음으로 끝나는" 조건을 충족하는 도시 이름을 조회할 수 있다.
오늘의 학습을 통해, LIKE와 REGEXP를 사용해 패턴 매칭을 다루는 방법과 REGEXP가 보다 효율적인 조건 처리를 위해 유용할 수 있음을 이해하게 되었다. 특히, 정규표현식의 ^와 $의 사용법, .과 *의 조합을 통해 문자열의 특정 패턴을 유연하게 정의할 수 있다는 점이 유익했다.