regexp_count 기능

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 11.3 LTS 이상

strregexp 패턴과 일치하는 횟수를 반환합니다.

구문

regexp_count( str, regexp )

인수

  • str STRING: 일치시킬 식입니다.
  • regexp STRING: 패턴이 있는 식입니다.

반품

INTEGER입니다.

문자열은 regexp 정규식이어야 합니다. 지원되는 구문 에 대한 정규식을 참조하세요.

리터럴을 사용할 때, 이스케이프 문자 사전 처리를 피하기 위해 raw-literal (r 접두사)을 사용하세요.

두 인수 중 NULL하나가 있으면 결과는 .입니다 NULL.

일반적인 오류 조건

예제

패턴의 발생 횟수 계산

패턴 Ste(v|ph)en 은 둘 다 Steven 와 일치합니다 Stephen.

> SELECT regexp_count('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
 2

문자열의 숫자 개수 계산

> SELECT regexp_count('There are 10 cats, 20 dogs, and 30 birds', r'\d+');
 3

문자열의 단어 개수 계산

> SELECT regexp_count('one two three four', r'\w+');
 4

대/소문자를 구분하지 않는 개수

인라인 플래그를 (?i) 사용하여 대/소문자를 무시합니다.

> SELECT regexp_count('Yes yes YES', r'(?i)yes');
 3

일치 항목이 0을 반환하지 않음

> SELECT regexp_count('Mary had a little lamb', 'Ste(v|ph)en');
 0

NULL input 반환 NULL

> SELECT regexp_count(NULL, 'Ste(v|ph)en');
 NULL

> SELECT regexp_count('Mary had a little lamb', NULL);
 NULL

잘못된 정규식 패턴

> SELECT regexp_count('abc', '[invalid');
  Error: INVALID_PARAMETER_VALUE.PATTERN