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