로메오의 블로그

[Oracle] LIKE IN 조건문 사용하기 - REGEXP 정규식 사용하기 본문

Backend/Oracle & SQL

[Oracle] LIKE IN 조건문 사용하기 - REGEXP 정규식 사용하기

romeoh 2019. 11. 7. 09:27
반응형
SELECT *
  FROM INSA_TABLE
 WHERE EMP_NO LIKE IN ('A%', 'B%')

위와 같이 LIKE IN을 사용하면 오류가 발생합니다.

 

REGEXP_LIKE 정규식 사용하기

SELECT *
  FROM INSA_TABLE
 WHERE REGEXP_LIKE (EMP_NO, 'A|B')
SELECT *
  FROM INSA_TABLE
 WHERE REGEXP_LIKE (EMP_NO, '^[AB]')

위 두가지는 같은 결과를 반환합니다.

 

 

SELECT *
  FROM INSA_TABLE
 WHERE REGEXP_LIKE (EMP_NO, '^ZYX[AB]')

이처럼 정규식을 사용할수 있고, 위의 경우 ZYXA%, ZYXB%의 사번을 가지고 올수 있습니다.

 

 

 

 

 

반응형

'Backend > Oracle & SQL' 카테고리의 다른 글

[PL/SQL] FOR LOOP 구현하기  (0) 2019.12.23
[Oracle] Table의 column 정보 가져오는 query  (0) 2019.11.15
[Docker] Jenkins 설치  (0) 2019.09.22
[Docker] gitlab 설치  (0) 2019.09.22
[Docker] Docker-compose 설정  (0) 2019.09.22
Comments