상세 컨텐츠

본문 제목

SQLD 공부 13일 차!

SQL과 데이터베이스

by 크앙크아앙 2025. 6. 11. 00:06

본문

오늘은 정규 표현식 관련하여 공부한 내용을 정리하여 작성하도록 하겠습니다.


1. 정규표현식

- 문자열을 패턴 기반하여 검색, 치환, 추출 등을 수행 할 때 사용

 

1) 메타문자

순번 메타 문자 의미
1 - 메타 문자를 리터럴 문자로 표현
- 리터럴 문자와 결합하여 정해진 메타 문자를 표시
- ₩₩ : ₩
- ₩n: 줄바꿈 문자
2 ^ - 문자열의 시작 지점 - ^THE: THE로 시작함
3 $ - 문자열의 끝 지점 - ing$: ing로 끝남
4 . / _ - 임의의 한 문자 - .A: A앞에 한개의 문자가 있음
5 ? - 앞 문자 1개 or 0개 - A?: A가 있거나 없음
6 * / % - 앞 문자 0개 이상 - A*: A가 0개 이상 있음
7 + - 앞 문자 1개 이상 - A+: A가 1개 이상 있음

 

2) 리터럴 문자

순번 메타 문자 의미
1 | - 선택적 일치 - A|B: A나 B 둘 중 하나
2 [] - 대괄호 안에 있는 내용중 하나와 일치 - [A, B, C]: A, B, C 셋 중 하나
3 [-] - 연속 문자 범위 지정 - [A-Z]: A-Z까지의 범위
4 [^] - 대괄호 안에 있는 문자 제외한 문자와 일치 - [^A-Z]: A-Z까지를 제외한 나머지와 일치
5 () - 소괄호로 묶인 내용을 하나로 취급 - (AB): AB를 하나로 취급

 

3) 정규표현식 함수

순번 함수 설명
1 REGEXP_LIKE - 유사 문자열 추출
2 REGEXP_REPLACE - 문자열 대체
3 REGEXP_INSTR - 문자열 검색 후 위치 반환
4 REGEXP_SUBSTR - 부분 문자열 반환
5 REGEXP_COUNT - 특정 패턴을 가진 문자열의 개수 반환

 

'SQL과 데이터베이스' 카테고리의 다른 글

오픈마켓의 모델링 (모델링 연습 1)  (0) 2025.07.03
SQLD 공부 12일 차!  (1) 2025.06.10
SQLD 공부 11일 차!  (0) 2025.06.09
SQLD 공부 10일 차!  (7) 2025.06.08
SQLD 공부 9일 차!  (0) 2025.06.05

관련글 더보기