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%의 사번을 가지고 올수 있습니다.

 

 

 

 

 

반응형