REGEXP_LIKE

문자열이 정규식과 일치하는 경우 true 를 반환합니다. 이 함수는 단순한 와일드 카드 문자 일치가 아닌 정규 표현식을 사용한다는 점을 제외하면 LIKE-술어와 유사합니다.

Syntax

REGEXP_LIKE(string,패턴)

매개 변수를

string

VARCHARLONG VARCHAR__raw__LONG VARCHAR기 전에 검색에 대한 패턴이다.

pattern

문자열에 대해 일치시킬 정규식을 포함하는 문자열. 정규 표현식의 구문은 Perl5 정규 표현식 구문과 호환됩니다. 자세한 내용은 펄 정규 표현식 문서를 참조하십시오.

modifiers

중 하나 이상 단 하나 문자 플래그를 수정하는 방법규를 찾 문자열:

b

치료 문자열 바이너리로 진수,오히려 보다 UTF-8 자입니다.

c

강제로 일치 항목을 대소문자를 구분합니다(기본값).예를 들어 대소 문자를 구분하지 않으려 고하는 경우 대소 문자를 구분하지 않으려 고합니다.문자열이 여러 줄로 일치하도록 처리하려면 어떻게해야합니까? 이 사용자의 시작인(^$)\nm한정자가 없으면 줄 연산자의 시작과 끝은 문자열의 시작과 끝에만 일치합니다.

n

허용 한 문자 정규 표현식 연산자(.\nn.연산자는 줄 바꿈을 제외한 모든 문자와 일치합니다.

x

정규 표현식에 주석을 추가하십시오. 를 사용하는x정인 기능을 모두 무시하는 이스케이프 처리되지 않은 상태에 공백 문자와 의견에 regular expression. 댓글을 시작으로 해시(#\n\)문자로 이스케이프 처리해야합니다.

메모

이 기능이 동작합에 UTF-8 을 사용하여 문자열 기본 locale,는 경우에도 로캘 설정되었습니다 다른 것입니다.

Oracle 데이터베이스에서 정규식 쿼리를 이식하는 경우 Oracle 은 0 길이 문자열을 NULL 과 동등한 것으로 간주하고 Vertica 는 그렇지 않다는 것을 기억하십시오.

예제

이 예제는 정규 표현식을 보여주기 위해 여러 문자열을 포함하는 테이블을 만듭니다.

의 모든 레코드를 선택하는 테이블 포함하자”아.”

=>선택 v 이 REGEXP_LIKE(v,'a');v------Aaa aaa abc abc1(행 4)

을 선택하의 모든 테이블에서 행하는 문자로 시작”니다.”

=>선택 v 이 REGEXP_LIKE(v,'^a');v------aaa abc abc1(행 3)

선택 포함하는 모든 행위 문자열”aa.”

=>선택 v 이 REGEXP_LIKE(v,'a');v-----Aaa aaa(행 2)

선택 포함하는 모든 행하는 자리입니다.

=>선택 v 이 REGEXP_LIKE(v,'\d');v------ 123 abc1(행 2)

선택 포함하는 모든 행위 문자열”aaa.”

=>선택 v 이 REGEXP_LIKE(v,'aaa');v-----aaa(1row)

선택 포함하는 모든 행위 문자열”aaa”를 사용하여 대소문자를 구분하지 않습니다.

=>선택 v 이 REGEXP_LIKE(v,'aaa','i');v-----Aaa aaa(행 2)

선택이 포함되어 있는 행 substring”a b c.”

=>선택 v 이 REGEXP_LIKE(v,'a b c'); v---(0 행)

정규식 내의 공간을 무시하고 하위 문자열”a b c”가 포함 된 행을 선택하십시오.

=>선택 v 이 REGEXP_LIKE(v,'a b c','x');v------abc abc1(행 2)

추가 multi-line 행를 사용하는 방법을 보여줍니다”m”수정.

하위 문자열”Record”로 시작하여 하위 문자열”line2 로 끝나는 행을 선택하십시오.”

=>SELECT v from t WHERE REGEXP_LIKE(v,'^Record.*라인 2$'); v---(0 행)

선택하는 행을 시작으로 하위 문자열”기록”맨 마지막 문자열”line2,”치료하는 여러 라인으로 별도의 문자열입니다.

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다