regexp_substr 함수

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks Runtime 11.3 LTS 이상

regexp와 일치하는 str의 첫 번째 하위 문자열을 반환합니다.

구문

regexp_substr( str, regexp )

인수

  • strSTRING: 일치시킬 식입니다.
  • regexpSTRING: 패턴이 있는 식입니다.

반품

STRING.

regexp 문자열은 Java 정규식이어야 합니다. 문자열 리터럴은 이스케이프 처리되지 않습니다. 예를 들어 '\abc'와 일치시키려면 regexp의 정규식을 '^\\abc$'로 지정할 수 있습니다.

형식이 잘못된 regexp의 경우 함수는 INVALID_PARAMETER_VALUE 오류를 반환합니다.

인수가 NULL 있거나 패턴을 찾을 수 없으면 결과는 .입니다 NULL.

예제

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

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

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

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