[오라클 SQL] 오라클 다중 LIKE 문을 이용하여 Data 조회하기 (REGEXP_LIKE)


안녕하세요.

 

오늘은 오라클에서 LIKE 문을 여러 개 쓸 수 있는 다중 LIKE 문법에 대해서 알아 보려고 합니다.

 

먼저 아래 Student 테이블이 있습니다.



STUDENT 테이블



여기서 다중 LIKE 구문인 REGEXP_LIKE 구문을 이용하여 Name 양준일”, “범범” , “JO” 라는 이름을 가진 사람을 조회해 보도록 하겠습니다.


SQL 구문


1

2

3

4

SELECT *

FROM WIN.STUDENT

WHERE 1 = 1

AND REGEXP_LIKE  (name, '양준일|범범|JO')

cs


실행 결과



위와 같이 REGEXP_LIKE(name, “양준일|범범|JO”) 라는 조건을 추가해 주니까 위의 조건에 해당하는 이름들을 가진 사람들이 조회된 것을 확인하실 수 있습니다.

 

그럼 위와 같은 방법 말고 정규식을 이용해서도 조회하는 방법에 대해서 알아보겠습니다.


 

이번엔 이름에 ‘J ‘‘C’ 로 이름이 시작하는 사람들을 모두 조회해 보도록 하겠습니다.


SQL 구문

       

1

2

3

4

5

SELECT *

FROM WIN.STUDENT

WHERE 1 = 1

AND REGEXP_LIKE (name, '^J|^C''i'

--세번째 인자로 i 주면 대소문자 구분 하지 않고 조회가능

cs


실행 결과



위와 같이 ‘J’‘C’로 시작하는 이름을 가진 사람들이 알맞게 조회된 것을 확인하실 수 있습니다.

 

이로써, 다중 LIKE 구문 사용하는 방법에 대해서 알아 보았습니다.

 

감사합니다.


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY