적용 대상:
Databricks SQL
Databricks Runtime 11.3 LTS 이상
str이 regexp 패턴과 일치하는 횟수를 반환합니다.
구문
regexp_count( str, regexp )
인수
-
strSTRING: 일치시킬 식입니다. -
regexpSTRING: 패턴이 있는 식입니다.
반품
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