데이터분석 기록일지

SQL

REGEXP(Regular Expression) 정규 표현식

야하루 2024. 6. 24. 21:13

 

정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어.

 

다양한 패턴이 존재하는데, 패턴을 사용하여 패턴과 일치하는 문자열을 검색할 수 있다.

기본 연산자보다 더 복잡한 조건을 사용하여 검색할 수 있다.

 

정규식의 기본 동작 방식은 부분 문자열 매칭이 기본

💡 REGEXP는 기본적으로 문자열 안에 포함되어 있는지만 확인하는 방식이니까, 원하는 동작을 정확히 하려면 정규식 패턴을 신경 써야한다!

 

패턴 기능
. 임의의 문자 하나
or을 의미
[] 대괄호 안에 나열된 패턴 중 하나
^ 특정 문자열로 시작
$ 특정 문자로 끝
* 0회 이상 나타나는 문자
+ 1회 이상 나타나는 문자
{m,n} 앞의 문자가 m회 이상 n회 이하 반복
? 0~1회 나타나는 문자

 

 

#사용법
WHERE column REGEXP ~

#예시
WHERE column REGEXP "[123]d"
-> 1d or 2d or 3d를 찾는다

WHERE column REGEXP "..$"
-> 2글자 이상의 문자열을 찾는다


WHERE column REGEXP "수{1,5}"
-> '수'이 1회 이상 5회 이하 반복(포함)되는 문자열을 찾는다.

 

 

참고

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

'SQL' 카테고리의 다른 글

윈도우 함수(Window Function)  (0) 2025.02.07
WITH 절 (CTE, Common Table Expression) + RECURSIVE 재귀문  (0) 2024.08.06
SQL 데이터 추가 / 삭제/ 수정  (2) 2024.07.20
[MySQL] Pivot Table 만들기  (0) 2024.06.25
SQL 기본문법  (0) 2024.06.05