[sql] SQL BETWEEN 연산자를 이용한 문자열 범위 검색

SQL의 BETWEEN 연산자는 숫자형 데이터뿐만 아니라 문자열 데이터에도 적용할 수 있습니다. 이를 통해 특정 문자열 범위 내에 있는 데이터를 검색할 수 있습니다.

BETWEEN 연산자의 구문

아래는 BETWEEN 연산자의 일반적인 구문입니다.

SELECT column_name 
FROM table_name 
WHERE column_name BETWEEN value1 AND value2;

여기서 column_name은 검색하고자 하는 열의 이름이고, table_name은 테이블의 이름입니다. value1value2는 검색하고자 하는 문자열의 범위를 나타냅니다.

예제

예를 들어, 아래와 같은 products 테이블이 있다고 가정해봅시다.

id name
1 Apple
2 Banana
3 Cherry
4 Durian
5 Elderberry
6 Fig
7 Grape
8 Honeydew
9 Kiwi
10 Lemon

이제 name 열에서 Banana부터 Grape까지의 범위에 해당하는 데이터를 검색해보겠습니다.

SELECT * 
FROM products 
WHERE name BETWEEN 'Banana' AND 'Grape';

위의 SQL문을 실행하면, 아래와 같은 결과가 반환됩니다.

id name
2 Banana
3 Cherry
4 Durian
5 Elderberry
6 Fig
7 Grape

BETWEEN 연산자를 사용하여 문자열 범위를 검색할 때는 주의해야 할 사항이 있습니다. BETWEEN 연산자는 범위에 끝값을 포함하므로, 위 예제에서 ‘Banana’와 ‘Grape’도 포함된 결과가 반환됩니다.

결론

SQL의 BETWEEN 연산자를 사용하면 문자열 범위에 해당하는 데이터를 간편하게 검색할 수 있습니다. 이를 활용하여 필요한 데이터를 쉽게 필터링하고 분석할 수 있습니다.

참고 자료