반응형
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]' 처럼 공백도 구분값으로 사용할 수 있다.
반응형
'ORACLE' 카테고리의 다른 글
[ORACLE] 오라클 기본키 조회 하기 (0) | 2021.06.04 |
---|---|
[ORACLE] oracle decode 와 case when (0) | 2020.08.26 |
[ORACLE] MERGE INTO 로 UPDATE INSERT 하기 (0) | 2020.03.24 |
[ORACLE] oracle insert 여러개하기 (0) | 2020.02.20 |
댓글