Oracle BETWEEN 연산자

정미·2024년 7월 23일

사용 방법

  • WHERE C BETWEEN A AND B = WHERE C >= A AND DT <= B
    - 두 비교 대상과 모두 부등호 연산을 함
  • WHERE C NOT BETWEEN A AND B = WHERE C < A AND DT > B
  1. DATE TYPE
    • 일자 단위가 아닌 초단위임
  2. STRING TYPE
  3. NUMBER TYPE

예시

1. 특정 하루 검색
SELECT * FROM TAB
WHERE DT BETWEEN TO_DATE('20240723 000000', 'YYYYMMDD HH24MISS')
	AND TO_DATE('20240723 235959', 'YYYYMMDD HH24MISS');
SELECT * FROM TAB
WHERE DT BETWEEN TO_DATE('20240723', 'YYYYMMDD')
	AND TO_DATE('20240723', 'YYYYMMDD') + 0.99999;

2-1. STRING 검색
-- BELL 포함 ~ DAISY 포함
SELECT * FROM EMPLOYEES WHERE NAME BETWEEN 'BELL' AND 'DAISY';

2-2. STRING 검색
-- B로 시작하는 단어 포함 ~ D로 시작하는 단어 미포함('D'와 같거나 이전 글자만 해당)
SELECT * FROM EMPLOYEEW WHERE NAME BETWEEN 'B' AND 'D'

3. int value 검색
SELECT * FROM EMPLOYEES WHERE SALARY BETWEEN 20 AND 35;

참고

0개의 댓글