카테고리:

조건식 함수

[ NOT ] BETWEEN

입력 식(숫자 또는 문자열)이 지정된 하한과 상한 내에 있을 때 TRUE 를 반환합니다.

구문

<expr> [ NOT ] BETWEEN <lower_bound> AND <upper_bound>
Copy

사용법 노트

  • expr BETWEEN lower_bound AND upper_boundexpr >= lower_bound AND expr <= upper_bound 와 동등합니다.

  • 지정된 상한은 하한보다 커야 합니다.

데이터 정렬 세부 정보

A BETWEEN X AND Y 식은 A >= X AND A <= Y 와 동일합니다. XY 비교에 사용되는 데이터 정렬은 독립적이며, 동일할 필요는 없지만 둘 다 A 의 데이터 정렬과 호환되어야 합니다.

다음은 숫자 및 문자열 값과 함께 BETWEEN을 사용하는 몇 가지 간단한 예입니다.

SELECT 'true' WHERE 1 BETWEEN 0 AND 10;
+--------+
| 'TRUE' |
|--------|
| true   |
+--------+
Copy
SELECT 'true' WHERE 1.35 BETWEEN 1 AND 2;
+--------+
| 'TRUE' |
|--------|
| true   |
+--------+
Copy
SELECT 'true' WHERE 'the' BETWEEN 'that' AND 'then';
+--------+
| 'TRUE' |
|--------|
| true   |
+--------+
Copy

다음 예는 BETWEEN 과 함께 COLLATE 를 사용합니다.

SELECT 'm' BETWEEN COLLATE('A', 'lower') AND COLLATE('Z', 'lower');
+-------------------------------------------------------------+
| 'M' BETWEEN COLLATE('A', 'LOWER') AND COLLATE('Z', 'LOWER') |
|-------------------------------------------------------------|
| True                                                        |
+-------------------------------------------------------------+
SELECT COLLATE('m', 'upper') BETWEEN 'A' AND 'Z';
+-------------------------------------------+
| COLLATE('M', 'UPPER') BETWEEN 'A' AND 'Z' |
|-------------------------------------------|
| True                                      |
+-------------------------------------------+
Copy