정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어.
다양한 패턴이 존재하는데, 패턴을 사용하여 패턴과 일치하는 문자열을 검색할 수 있다.
기본 연산자보다 더 복잡한 조건을 사용하여 검색할 수 있다.
✅ 정규식의 기본 동작 방식은 부분 문자열 매칭이 기본
💡 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회 이하 반복(포함)되는 문자열을 찾는다.
참고
'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 |