본문 바로가기
ORACLE

[ORACLE] 정규표현식 REGEXP_LIKE

by 공뭉 2019. 12. 3.
반응형

REGEXP_LIKE

 - LIKE 연산자와 유사하며, 특정 문자 조합을 다양한 패턴으로 대응시키기 위해 사용된다.

 - 잘만 활용하면 LIKE를 여러번 쓰지않고 복잡한 조건식을 사용하지 않아도 된다.

 

--특정 문자를 포함하는 결과 출력

--[A-Z] : 대문자 알파벳.

--[a-z] : 소문자 알파벳.

SELECT *

FROM STUDENT

WHERE REGEXP_LIKE(NAME, '[A-Z]')

 

--한글 가능

SELECT *

FROM STUDENT

WHERE REGEXP_LIKE(NAME, '[가-하]')

 

--숫자 가능

SELECT *

FROM STUDENT

WHERE REGEXP_LIKE(NAME, '[0-9]')

 

--대문자 알파벳으로 시작하는 결과 출력

SELECT *

FROM STUDENT

WHERE REGEXP_LIKE(NAME, '^[A-Z]')

 

--대문자 알파벳으로 끝나는 결과 출력

SELECT *

FROM STUDENT

WHERE REGEXP_LIKE(NAME, '[A-Z]$')

 

--대문자 알파벳으로 시작하지 않는 결과 출력

SELECT *

FROM STUDENT

WHERE REGEXP_LIKE(NAME, '^[^A-Z]')

 

'[A-Z] [0-9]' 처럼 공백도 구분값으로 사용할 수 있다.

반응형

댓글