카테고리:

조건식 함수

[ 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;
Copy
+--------+
| 'TRUE' |
|--------|
| true   |
+--------+
SELECT 'true' WHERE 1.35 BETWEEN 1 AND 2;
Copy
+--------+
| 'TRUE' |
|--------|
| true   |
+--------+
SELECT 'true' WHERE 'the' BETWEEN 'that' AND 'then';
Copy
+--------+
| 'TRUE' |
|--------|
| true   |
+--------+

다음 예에서는 COLLATE와 BETWEEN을 함께 사용합니다.

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