[sql] REGEXP_SUBSTR 함수: 정규 표현식과 일치하는 문자열을 추출합니다.
SQL의 REGEXP_SUBSTR 함수는 정규 표현식과 일치하는 부분 문자열을 추출하는데 사용됩니다. 이 함수는 특정 패턴과 일치하는 첫 번째 문자열 또는 부분 문자열을 반환합니다.
사용법
REGEXP_SUBSTR 함수는 다음과 같이 사용됩니다.
REGEXP_SUBSTR(대상 문자열, 패턴, 시작 위치, 일치 번호, 플래그)
- 대상 문자열: 정규 표현식을 적용할 대상 문자열입니다.
- 패턴: 대상 문자열과 일치시킬 정규 표현식을 나타냅니다.
- 시작 위치: 선택적 매개변수로, 대상 문자열 내에서 검색을 시작할 위치를 지정합니다.
- 일치 번호: 선택적 매개변수로, 어떤 일치 항목을 반환할지 지정합니다.
- 플래그: 선택적 매개변수로, 대소문자 구분 및 다른 검색 옵션을 지정합니다.
예제
다음은 REGEXP_SUBSTR 함수를 사용한 간단한 예제입니다.
SELECT REGEXP_SUBSTR('Tech blog post in natural language in markdown format.', '([[:alpha:]]+)', 1, 3) AS result;
이 쿼리는 대상 문자열에서 세 번째로 등장하는 연속된 알파벳만을 추출하여 반환합니다.
그러나 일치 번호나 플래그를 지정하지 않으면 기본값으로 첫 번째 일치 항목과 기본 플래그가 사용될 것입니다.
결론
REGEXP_SUBSTR 함수는 SQL에서 정규 표현식을 사용하여 문자열을 추출하는데 유용한 함수입니다. 이 함수를 사용하면 복잡한 문자열에서 필요한 부분 문자열을 쉽게 추출할 수 있습니다.
더 많은 정보를 원하시면 Oracle 공식 문서의 REGEXP_SUBSTR 함수를 참고하세요.