[오라클 SQL] 오라클 다중 LIKE 문을 이용하여 Data 조회하기 (REGEXP_LIKE)
꽁스짱
오라클DB
0
2147
2021.07.14 09:55
오늘은 오라클에서 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') |
실행 결과
위와 같이 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를 주면 대소문자 구분 하지 않고 조회가능 |
실행 결과
위와 같이 ‘J’와 ‘C’로 시작하는 이름을 가진 사람들이 알맞게 조회된 것을 확인하실 수 있습니다.
이로써, 다중 LIKE 구문 사용하는 방법에 대해서 알아 보았습니다.
감사합니다.