본문 바로가기
🖊️Certificate/📌SQLD

[SQLD] 2과목 - 2장) 8절. 정규 표현식

by 빛나고요 2024. 3. 7.
BIG

2과목. SQL 기본 및 활용
2장. SQL 활용
8절. 정규 표현식

# 정규 표현식
- 문자열의 공통된 규칙을 보다 일반화하여 표현하는 방법
- 정규 표현식 사용 가능한 문자 함수 제공(regexp_replace 등)


# 정규 표현식 종류

정규 표현식 종류(DataLab)

 

# REGEXP_REPLACE

- 정규식 표현을 사용한 문자열 치환 가능

 

- 문법

(대상, 찾을 문자열, [바꾼 문자열], [검색 위치], [발견 횟수], [옵션])

 

- 특징

  · 바꿀 문자열 생략 시 문자열 삭제

  · 검색 위치 생략 시 1

  · 발견 횟수 생략 시 0

 

- 옵션

  · c: 대소를 구분하여 검색

  · i: 대소를 구분하지 않고 검색

  · m: 패턴을 다중라인으로 선언 가능

 

# REGEXP_SUBSTR

- 정규식 표현식을 사용한 문자열 추출

- 옵션은 REGEXP_REPLACE와 동일

 

- 문법

REGEXP_SUBSTR(대상, 패턴, [검색 위치], [발견 횟수], [옵션], [추출그룹])

 

- 특징

  · 검색위치 생략 시 1

  · 발견횟수 생략 시 1

  · 추출그룹은 서브 패턴을 추출 시 그 중 추출할 서브패턴 번호

 

# REGEXP_INSTR

- 주어진 문자열에서 특정패턴의 시작 위치를 반환

- 옵션은 REGEXP_REPLACE 과 동일

 

- 문법

  · REGEXP_INSTR(원본, 찾을문자열, [시작위치], [발견횟수], [옵션])

 

- 특징

  · 시작위치 생략 시 처음부터 확인(기본값: 1)

  · 발견횟수 생략 시 처음 발견된 문자열 위치 리턴

 

# REGEXP_LIKE

- 주어진 문자열에서 특정패턴을 갖는 경우 반환(WHERE절 사용만 가능)

- 옵션은  REGEXP_REPLACE 과 동일

 

- 문법

  · REGEXP_LIKE(원본, 찾을문자열, [옵션])

 

# REGEXP_COUNT

- 주어진 문자열에서 특정패턴의 횟수를 반환

- 옵션은  REGEXP_REPLACE 과 동일

 

- 문법

REGEXP_COUNT(원본, 찾을문자열, 시작위치, [옵션])

 

댓글