데이터 놀이터
정규 표현식 본문
728x90
mysql에서는 REGEXP와 REGEXP_SUBSTR을 활용하여 정규 표현식을 사용할 수 있다.
1. REGEXP
WHERE 절에서 REGEXP 뒤에 원하는 정규식을 쓰고 활용할 수 있다.
-- seoul로 시작하는 도시명
WHERE city REGEXP '^seoul'
-- seoul로 시작하지 않는 도시명
WHERE city NOT REGEXP '^seoul'
2. REGEXP_SUBSTR
문자열 중에서 원하는 부분을 정규식으로 뽑아낼 수 있는 문법이다. REGEXP_SUBSTR(문자열, 정규식)으로 문법이 이루어져 있으며 해당 문자열에서 정규식에 맞는 부분만 추출할 수 있다.
REPLACE를 활용하면 원하는 부분만 깔끔하게 찾아낼 수 있다.
-- city=~이 포함된 문자열에서 seoul만 뽑아내기
SELECT REPLACE(REGEXP_SUBSTR(info, 'city=[a-zA-Z]'), 'city=', '')
728x90
'SQL' 카테고리의 다른 글
Leetcode - 601. Human Traffic of Stadium (0) | 2023.11.04 |
---|---|
Leetcode - 180. Game Play Analysis I (0) | 2023.10.31 |
Leetcode - 602. Friend Requests II: Who Has the Most Friends (0) | 2023.10.14 |
SQL 기타 - 주의할 점 (0) | 2023.10.07 |
SQL 고급 강의 - Window 함수 (0) | 2023.09.30 |