반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


오라클(Oracle)에서 LIKE 연산자를 사용할 때, 여러 개의 LIKE를 사용할 경우 OR 또는 AND 연산자를 반복하여 사용한다.
하지만, OR 또는 AND 연산자의 반복 사용을 피하기 위해 사용하는 것이 REGEXP_LIKE(컬럼명, 정규식)이다.

REGEXP_LIKE(컬럼명, 정규식)은 오라클 10g 버전 이상부터 사용할 수 있다.

REGEXP_LIKE(컬럼명, 정규식)을 사용하면서, 정규식에서 파이프(|)를 사용하여 단어들을 구분하는데 정규식에 단어만 사용할 경우 '%단어%'와 같이 적용된다.

예를 들어, REGEXP_LIKE(CITY, S|E)로 사용할 경우에 CITY라는 컬럼명에서 S가 포함되어 있는 CITY 또는 E가 포함되어 있는 CITY를 출력하게 된다.

 

정규표현식의 문법은 아래와 같다.

1) '^단어' : 단어로 시작하는 데이터를 출력
2) '단어$' : 단어로 끝나는 데이터를 출력
3) 'A...B' : A로 시작하여 B로 끝나는 데이터 출력
4) '^[AB]' : A 또는 B로 시작하는 데이터 출력

 

SELECT DISTINCT CITY
FROM STATION
WHERE REGEXP_LIKE(CITY, 'S|E');

 

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기