반응형
츄르사려고 코딩하는집사입니다.
오라클(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');
반응형
'IT > Oracle' 카테고리의 다른 글
오라클(Oracle)에서 GROUP BY 및 HAVING 절 사용법 (0) | 2021.11.09 |
---|---|
오라클(Oracle) NVL 정리 (0) | 2021.10.07 |
오라클(Oracle) 올림, 내림, 반올림, 버림 함수 (0) | 2021.09.23 |
오라클(Oracle) SQL := 이란? (0) | 2021.09.23 |
오렌지(Orange)에서 엑셀 데이터 옮길 때 데이터 Row가 줄어드는 이유 및 해결 방법(ORA-12899 열에 대한 값이 너무 큼) (0) | 2021.09.14 |
오라클(Oracle) 다른 테이블에서 조건이 같은 값 가져와서 덮어쓰는 방법 (0) | 2021.09.13 |
오라클(Oracle) SELECT 문을 이용한 NULL 확인 방법 (0) | 2021.09.10 |
오라클(Oracle) ora-00904 부적합한 식별자 (0) | 2021.09.10 |
최근댓글