Articles

Oracle REGEXP_LIKE 예제

정규식은 문자열의 문자 조합을 일치시키는 데 사용되는 패턴입니다. Oracle10g 는 다른 함수를 사용하는 정규 표현식에 대한 지원을 도입했습니다. 이 게시물은 Oracle REGEXP_LIKE 함수에 중점을두고 사용 방법을 설명합니다.

설명

Oracle REGEXP_LIKE 는 정규식 일치를 수행하는 데 사용됩니다(LIKE 에 의해 수행되는 간단한 패턴 일치보다는).

구문

REGEXP_LIKE ( string expression, pattern )
  • 문자열 표현식–문자열 표현식.
  • 패턴–일반현치 패턴
  • 경기 매개 변수는–을 변경할 수 있습니 기본 행동이 일치하는 Oracle REGEXP_LIKE 기능(예를 들어에서 검색을 경우 민감한 대소문자 구분).

기본 Oracle REGEXP_LIKE 예

우리가 시작할 것입니다 테이블을 만들라는 이름을 기반으로 해당 값을 다음과 같은 Oracle REGEXP_LIKE 예를 수행합니다 다른 일반현을 검색합니다.

CREATE TABLE namesASSELECT last_name AS NAMEFROM hr.employeesORDER BY salary ;

다음 Oracle REGEXP_LIKE 예제는 문자’z’가 포함 된 모든 이름을 검색합니다. 이 Oracle 선택 문제를 둔 없이 낮추거나 상한 문자의 전 또는 후에 편지’z'(모든 문자 수은 허용)지만,필요한 단어를 포함할 문자’z’.

SELECT *FROM namesWHERE regexp_like (name , 'z') ;NAME-------------------------LorentzGietzOzer

다음 Oracle REGEXP_LIKE 예제는 문자 시퀀스’be’를 포함하는 모든 이름을 검색합니다. 또 다시,이것은 오라클 선택 문제를 둔 없이 낮추거나 상한 문자의 전 또는 후에 편지를 순서”수(어떤 문자 수은 허용)지만,필요한 단어를 포함 letter 시퀀스’다’.

SELECT *FROM namesWHERE regexp_like (name , 'be') ;NAME---------------------------AbelGreenberg

를 사용하는 파이프(|)연산자

파이프 연산자(|)를 사용하여 지정한 대체과 일치합니다. 다음 Oracle REGEXP_LIKE 예제에서는 파이프 연산자(|)를 사용하여 문자 시퀀스’be’또는’ae’가 포함 된 모든 이름을 검색합니다. 이 Oracle 선택 문제를 둔 없이 낮추거나 상한 문자의 전 또는 후에 편지를 순서’할’또는’ae'(모든 문자 수은 허용)지만,필요한 단어를 포함하는 이러한 시퀀스입니다.

SELECT *FROM namesWHERE regexp_like (name , 'be|ae') ;NAME-------------------------BaerAbelRaphaelyGreenberg

지정하여 문자’c'(세 번째 인수로의 REGEXP_LIKE 능)우리가 만들 수 있는 경우 민감한 검색을(기본에서 오라클).

SELECT *FROM namesWHERE regexp_like (name , 'be|ae' , 'c' ) ;NAME-------------------------BaerAbelRaphaelyGreenberg

과를 지정하여 문자’i'(세 번째 인수로의 REGEXP_LIKE 능)우리가 할 수 있는 대소문자를 구분하지 않 검색합니다.

SELECT *FROM namesWHERE regexp_like (name , 'be|ae' , 'i' ) ;NAME-------------------------BellBernsteinBaerAbelRaphaelyGreenberg

를 사용하여 캐럿(^)연산자

우리가 사용할 수 있습니다 캐럿(^)연산자를 나타내는 처음인 캐릭터에서 이 REGEXP_LIKE 예를 들어 우리는 것을 검색을 시작하는 모든 이름이 문자로 순서’할’or’ba'(대소문자를 구분하지 않 search)

SELECT *FROM namesWHERE regexp_like (name , '^be|^ba' , 'i' ) ;NAME-------------------------BaidaBellBandaBatesBernsteinBaer

를 사용하여 달러($)연산자

우리가 사용할 수 있습니다 달러($)연산자를 나타내는 라인의 끝자,이 REGEXP_LIKE 예를 들어 우리는 것을 검색하 모두 끝나는 이름이 문자로 순서’es’또는’er.(대소문자를 구분하지 않 검색).

SELECT *FROM namesWHERE regexp_like (name , 'es$|er$' , 'i' ) ;NAME-------------------------PhiltankerColmenaresJonesGatesDaviesNayerStilesDellingerBatesBaer

대괄호를 사용하여

우리가 사용할 수 있는 대괄호를 지정하는 일치하는 목록과 일치하는 어떤 하나의 표에 표시됩니다. 다음 Oracle REGEXP_LIKE 예제는 문자’j’또는’z’가 포함 된 모든 이름을 검색합니다.

SELECT *FROM namesWHERE regexp_like (name , '') ;NAME-------------------------RajsLorentzGietzOzerErrazuriz

이 REGEXP_LIKE 예로 검색하는 모든 이름의 문자를 포함하는’b’또는’z’또는’E'(경우에 민감한 검색)

 SELECT * FROM names WHERE regexp_like (name , '') ;NAME-------------------------TobiasCabrioEverettLorentzPataballaErnstCambraultGietzMcEwenCambrault

다음,우리는 수정이 우리의 마지막 쿼리고 그것은 대소문자를 구분하지 않 검색 :

SELECT *FROM namesWHERE regexp_like (name , '' , 'i') ;NAME-------------------------PhiltankerZacharyMarkleGeePerkinsColmenaresPatelOConnellMikkilineniTobiasSeo

이 Oracle REGEXP_LIKE 예로 검색하는 모든이 포함된 이름의자’a’,’b’,’c’.

SELECT *FROM namesWHERE regexp_like (name , '') ;NAME-------------------------PhiltankerMarkleLandryColmenaresPatelVargasSullivanMarlowGrantMatos

이 지정하는 대신자’a’,’b’and’c’,별도로 우리할 수 있는 범위를 지정:

SELECT *FROM namesWHERE regexp_like (name , '') ;NAME-------------------------PhiltankerMarkleLandryColmenaresPatelVargasSullivanMarlowGrantMatos

다음 Oracle REGEP_LIKE 예로 검색하는 모든 이름을 포함하는 문자 범위에서’d’과’g’,followed by the letter’a’.

SELECT *FROM namesWHERE regexp_like (name , 'a') ;NAME-------------------------VargasBaidaFleaurBanda

마침표 사용(.)연산자

기간(.)연산자를 제외한 모든 문자를 찾 NULL,다음 Oracle REGEXP_LIKE 예로 검색하는 모든 이름을 포함하는 문자 범위에서’b’and’g’,뒤에 어떤 문자 뒤 문자’a’.

SELECT *FROM namesWHERE regexp_like (name , '.') ;NAME-------------------------ColmenaresTobiasMcCainSarchandSewallCambraultSciarraCambrault

우리가 사용할 수 있는 기간 연산자를 나타내는 하나 이상의 문자가,다음 Oracle REGEXP_LIKE 예로 검색하는 모든 이름을 포함하는 문자 범위에서’b’and’g’,그 다음에 두 개의 문자 다음에 편지’a’.

SELECT *FROM namesWHERE regexp_like (name , '..') ;NAME-------------------------De HaanKochhar 

를 사용하여 중괄호

중괄호를 지정하는 데 사용됩 정확한 번호의 발생,예를 들어 모든 포함하는 이름을 더블’o’편지입니다.나는 이것을 할 수 없다.

답글 남기기

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