[오라클 SQL] 오라클 다중 LIKE 문을 이용하여 Data 조회하기 (REGEXP_LIKE)
- Database(데이터베이스)/Oracle
- 2020. 4. 28. 01:00
안녕하세요.
오늘은 오라클에서 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 구문 사용하는 방법에 대해서 알아 보았습니다.
감사합니다.
728x90
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 SQL] 오라클 제곱함수( Xn ) POWER 사용방법 (0) | 2020.05.05 |
---|---|
[오라클 SQL] 오라클 TableSpace 용량 확인하기 (0) | 2020.05.04 |
[오라클 SQL] 오라클 ROLLUP 이용하여 합계 구하기 (0) | 2020.03.31 |
[오라클 SQL] 오라클 OVER() 함수 사용방법 (0) | 2020.03.11 |
[오라클 SQL] 다른 테이블에서 데이터 저장하기 (0) | 2020.03.10 |
이 글을 공유하기