문자열이 정규식과 일치하는 경우 true 를 반환합니다. 이 함수는 단순한 와일드 카드 문자 일치가 아닌 정규 표현식을 사용한다는 점을 제외하면 LIKE-술어와 유사합니다.
Syntax
REGEXP_LIKE(string,패턴)
매개 변수를
string |
|
pattern |
문자열에 대해 일치시킬 정규식을 포함하는 문자열. 정규 표현식의 구문은 Perl5 정규 표현식 구문과 호환됩니다. 자세한 내용은 펄 정규 표현식 문서를 참조하십시오. |
||||||
modifiers |
중 하나 이상 단 하나 문자 플래그를 수정하는 방법규를 찾 문자열:
|
메모
이 기능이 동작합에 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,”치료하는 여러 라인으로 별도의 문자열입니다.