REGEXP_SUBSTR_ALL
REGEXP_SUBSTR_ALL
REGEXP_SUBSTR_ALL 함수는 정규 표현식 패턴과 일치하는 모든 부분 문자열을 배열로 반환해요.
본문
REGEXP_SUBSTR_ALL 함수는 입력 문자열에서 정규 표현식 패턴과 일치하는 모든 부분 문자열을 찾아 배열로 반환해요. 이는 첫 번째 일치 항목만 반환하는 REGEXP_SUBSTR과 달리 일치하는 모든 항목을 배열에 담아 반환해요.
구문 (Syntax)
REGEXP_SUBSTR_ALL( <subject> , <pattern> [ , <position> [ , <occurrence> [ , <parameters> ] ] ] )
인자 (Arguments)
- subject — 검색할 문자열이에요.
- pattern — 일치시킬 정규 표현식 패턴이에요.
- position — 선택적으로, 검색을 시작할 위치를 지정해요. 기본값은 1이에요.
- occurrence — 선택적으로, 반환할 일치 그룹(occurrence)을 지정해요.
0또는1은 전체 일치를, 2 이상은 캡처 그룹을 나타내요. - parameters — 선택적으로, 검색 동작을 수정하는 문자열 매개변수(예:
i대소문자 무시)를 지정해요.
반환 (Returns)
일치하는 모든 부분 문자열을 포함하는 ARRAY를 반환해요.
사용 메모 (Usage notes)
- 일치하는 항목이 없으면 빈 배열을 반환해요.
subject가NULL이면NULL을 반환해요.
예제 (Examples)
SELECT REGEXP_SUBSTR_ALL('abc123def456', '[0-9]+') AS numbers;
+-----------------+
| NUMBERS |
|-----------------|
| [ |
| "123", |
| "456" |
| ] |
+-----------------+
더 알아보기 (Learn more)
- REGEXP_SUBSTR
- 정규 표현식 함수 (String functions (regular expressions))
- 문자열 함수 (String functions)