Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 성능테스트툴
- 버블정렬
- 알고리즘
- java
- 스택
- Spring MVC 동작원리
- 구간합구하기
- 11659
- 자바
- MySQL
- 코딩테스트
- 싱글톤패턴
- 백준
- Spring Web MVC
- List.of
- 재귀와반복문
- 클라우드에서 도커 실행하기
- Array.asList
- Spring MVC 구성요소
- 프로그래머스
- GCP
- 투포인터알고리즘
- String.valueOf()
- OOP
- 코드스테이츠 백엔드
- 인텔리제이
- 재귀함수
- vm인스턴스생성
- 백준 11659
- 코드스테이츠
Archives
- Today
- Total
순간을 기록으로
[HankerRank] Weather Observation Station 8/ MySQL/ 정규표현식 본문
Problem Solving
[HankerRank] Weather Observation Station 8/ MySQL/ 정규표현식
luminous13 2022. 3. 28. 13:15문제
- 첫 문자와 마지막 문자 둘다 모음(a,e,i,o,u)인 도시 목록을 STATION 테이블에서 조회하세요
풀이
정규 표현식을 사용하지 않고 LIKE만을 이용해서 문제를 풀면 다음과 같습니다.
- LIKE는 문자열에 내가 원하는 문자열이 있는지 찾아줍니다.
- '%'는 0개 이상의 문자를 대신 표현합니다. 'a%'을 통해 'a', 'apple', 'area' 등을 찾을 수 있습니다.
select distinct city
from station
where
(city like 'a%'
or city like 'e%'
or city like 'i%'
or city like 'o%'
or city like 'u%')
and
( city like '%a'
or city like '%e'
or city like '%i'
or city like '%o'
or city like '%u');
정규표현식을 사용하면 더 간단하게 SQL문을 작성할 수 있습니다.
select city
from station
where
city regexp '^[aeiou]'
and
city regexp '[aeiou]$';
- ^는 시작하는 문자열을 찾습니다. 예를들어 "^바다"는 '바다'로 시작하는 문자열을 찾습니다.
-[]는 안에 나열된 패턴에 해당하는 문자열을 찾습니다. 예를들어 "[123]year"는 대상 문자열에서 '1year', '2year', '3year'을 찾을 수 있습니다.
- $는 ^와 반대로, 끝나는 문자열을 찾습니다. 예를들어 "과자$"는 대상 문자열에서 '과자'로 끝나는 문자열을 찾습니다.
출처:
https://www.hackerrank.com/challenges/weather-observation-station-8/problem?isFullScreen=true
'Problem Solving' 카테고리의 다른 글
[코딩테스트] 큰 수 출력하기/ Java/ 배열 문제 (0) | 2022.03.28 |
---|---|
[코딩테스트] 문자찾기/ JAVA/ 문자열 문제 (0) | 2022.03.28 |
[프로그래머스] NULL 처리하기/ MySQL (0) | 2022.02.16 |
[프로그래머스] 중성화 여부 파악하기/ MySQL (0) | 2022.02.16 |
[프로그래머스] 이름에 el이 들어가는 동물 찾기/ MySQL (0) | 2022.02.16 |
Comments