REGEXP
- LIKE를 이용한 검색과 달리 Regular Expression(정규 표현식)을 이용한 검색
- REGEXP를 사용하면 SQL에서 정규표현식을 활용하여 복잡한 문자열 조건을 걸어 데이터를 검색 가능
Regular Expression(정규 표현식)
- 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어
- 특정한 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단
- 정규 표현식은 Pattern을 사용해서 문자열을 처리
Matching
Pattern | 기능 | 예시 | 설명 |
. | 문자 하나 | "..." | 문자열의 길이가 세 글자 이상인 것을 찾음. |
I(수직선) | 또는 (OR). I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. |
"데이터I(수직선) 데이타" |
‘데이터’ 또는 ‘데이타’에 해당하는 문자열을 찾음. |
[] | [] 안에 나열된 패턴에 해당하는 문자열을 찾음. | "[123]d" | 대상 문자열에서 ‘1d’ 또는 ‘2d’ 또는 ‘3d’인 문자열을 찾음. |
^ | 시작하는 문자열을 찾음. | "^안녕" | 대상 문자열에서 ‘안녕’으로 시작하는 문자열을 찾음. |
$ | 끝나는 문자열을 찾음. | "잘가$" | 대상 문자열에서 ‘잘가’로 끝나는 문자열을 찾음. |
Numbers Limit
Pattern | 기능 | 예시 | 설명 |
. | 문자 하나 | "..." | 문자열의 길이가 세 글자 이상인 것을 찾음. |
I(수직선) | 또는(OR). I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. |
"데이터I(수직선) 데이타" |
‘데이터’ 또는 ‘데이타’에 해당하는 문자열을 찾음. |
[] | [] 안에 나열된 패턴에 해당하는 문자열을 찾음. |
"[123]d" | 대상 문자열에서 ‘1d’ 또는 ‘2d’ 또는 ‘3d’인 문자열을 찾음. |
^ | 시작하는 문자열을 찾음. | "^안녕" | 대상 문자열에서 ‘안녕’으로 시작하는 문자열을 찾음. |
$ | 끝나는 문자열을 찾음. | "잘가$" | 대상 문자열에서 ‘잘가’로 끝나는 문자열을 찾음. |
String Group
Pattern | 기능 | 예시 | 설명 |
[A-z] 또는 [:alpha:] 또는 \a |
알파벳 대문자 또는 소문자인 문자열을 찾음 |
"[A-z]+" | 대상 문자열에서 알파벳이 한 개 이상인 문자열을 찾음 |
[0-9] 또는 [:digit:] 또는 \d |
숫자인 문자열을 찾음 | "^[0-9]+" | 한 개 이상의 숫자로 시작하는 문자열을 찾음 |
Not
Pattern | 기능 | 예시 | 설명 |
[^문자] | 괄호 안의 문자를 포함하지 않은 문자열을 찾음 |
"[^길로그]" | ‘길’ 또는 ‘로’ 또는 ‘그’를 포함하지 않는 문자열을 찾음. ‘길가’, ‘로그’, ‘그리고’ 모두 제외됨. |
참고 블로그 :
[MySQL] REGEXP(Regular Expression(정규 표현식))
REGEXP는 LIKE를 이용한 검색과 달리 Regular Expression(정규 표현식)를 이용해 검색한다.REGEXP를 사용하면 SQL에서 정규표현식을 활용하여 기본 연산자보다 복잡한 문자열 조건을 걸어 데이터를 검색할
velog.io
'CS > 데이터베이스' 카테고리의 다른 글
Mariadb / MySQL (0) | 2023.07.25 |
---|---|
[MYSQL] 날짜 관련 정리 (0) | 2023.04.05 |
부속질의(subquery) (0) | 2023.02.22 |
SQL 내장 함수 (1) | 2023.02.22 |
데이터 조작어(DML) (0) | 2023.02.17 |
REGEXP
- LIKE를 이용한 검색과 달리 Regular Expression(정규 표현식)을 이용한 검색
- REGEXP를 사용하면 SQL에서 정규표현식을 활용하여 복잡한 문자열 조건을 걸어 데이터를 검색 가능
Regular Expression(정규 표현식)
- 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어
- 특정한 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단
- 정규 표현식은 Pattern을 사용해서 문자열을 처리
Matching
Pattern | 기능 | 예시 | 설명 |
. | 문자 하나 | "..." | 문자열의 길이가 세 글자 이상인 것을 찾음. |
I(수직선) | 또는 (OR). I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. |
"데이터I(수직선) 데이타" |
‘데이터’ 또는 ‘데이타’에 해당하는 문자열을 찾음. |
[] | [] 안에 나열된 패턴에 해당하는 문자열을 찾음. | "[123]d" | 대상 문자열에서 ‘1d’ 또는 ‘2d’ 또는 ‘3d’인 문자열을 찾음. |
^ | 시작하는 문자열을 찾음. | "^안녕" | 대상 문자열에서 ‘안녕’으로 시작하는 문자열을 찾음. |
$ | 끝나는 문자열을 찾음. | "잘가$" | 대상 문자열에서 ‘잘가’로 끝나는 문자열을 찾음. |
Numbers Limit
Pattern | 기능 | 예시 | 설명 |
. | 문자 하나 | "..." | 문자열의 길이가 세 글자 이상인 것을 찾음. |
I(수직선) | 또는(OR). I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. |
"데이터I(수직선) 데이타" |
‘데이터’ 또는 ‘데이타’에 해당하는 문자열을 찾음. |
[] | [] 안에 나열된 패턴에 해당하는 문자열을 찾음. |
"[123]d" | 대상 문자열에서 ‘1d’ 또는 ‘2d’ 또는 ‘3d’인 문자열을 찾음. |
^ | 시작하는 문자열을 찾음. | "^안녕" | 대상 문자열에서 ‘안녕’으로 시작하는 문자열을 찾음. |
$ | 끝나는 문자열을 찾음. | "잘가$" | 대상 문자열에서 ‘잘가’로 끝나는 문자열을 찾음. |
String Group
Pattern | 기능 | 예시 | 설명 |
[A-z] 또는 [:alpha:] 또는 \a |
알파벳 대문자 또는 소문자인 문자열을 찾음 |
"[A-z]+" | 대상 문자열에서 알파벳이 한 개 이상인 문자열을 찾음 |
[0-9] 또는 [:digit:] 또는 \d |
숫자인 문자열을 찾음 | "^[0-9]+" | 한 개 이상의 숫자로 시작하는 문자열을 찾음 |
Not
Pattern | 기능 | 예시 | 설명 |
[^문자] | 괄호 안의 문자를 포함하지 않은 문자열을 찾음 |
"[^길로그]" | ‘길’ 또는 ‘로’ 또는 ‘그’를 포함하지 않는 문자열을 찾음. ‘길가’, ‘로그’, ‘그리고’ 모두 제외됨. |
참고 블로그 :
[MySQL] REGEXP(Regular Expression(정규 표현식))
REGEXP는 LIKE를 이용한 검색과 달리 Regular Expression(정규 표현식)를 이용해 검색한다.REGEXP를 사용하면 SQL에서 정규표현식을 활용하여 기본 연산자보다 복잡한 문자열 조건을 걸어 데이터를 검색할
velog.io
'CS > 데이터베이스' 카테고리의 다른 글
Mariadb / MySQL (0) | 2023.07.25 |
---|---|
[MYSQL] 날짜 관련 정리 (0) | 2023.04.05 |
부속질의(subquery) (0) | 2023.02.22 |
SQL 내장 함수 (1) | 2023.02.22 |
데이터 조작어(DML) (0) | 2023.02.17 |