REGEXP_SUBSTR_ALL

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)