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

SQL에서 BETWEEN 연산자는 일정한 범위 내에 있는 값을 검색하는데 사용됩니다. 일반적으로 숫자형 데이터에 사용되지만, 문자열 길이와 같은 문자열 데이터에도 적용할 수 있습니다.

다음은 문자열 길이 범위 검색을 수행하는 SQL 쿼리의 예시입니다.

SELECT *
FROM table_name
WHERE LENGTH(column_name) BETWEEN min_length AND max_length;

위의 예시에서 table_name은 데이터가 저장된 테이블의 이름을, column_name은 검색하고자 하는 문자열이 저장된 컬럼의 이름을 나타냅니다. min_lengthmax_length는 원하는 문자열 길이 범위의 최소값과 최대값을 나타냅니다.

이 예시를 통해 문자열 길이가 min_lengthmax_length 사이에 있는 모든 레코드를 검색하는 쿼리를 실행할 수 있습니다.

예시

예를 들어, employees이라는 테이블이 있다고 가정해봅시다. 이 테이블에는 name이라는 컬럼이 있으며, 각 직원의 이름이 저장되어 있습니다. 우리는 길이가 3보다 크거나 같고 6보다 작거나 같은 이름을 갖는 직원을 검색하고 싶다고 가정합시다.

다음은 위의 조건을 충족하는 직원들의 정보를 찾기 위한 SQL 쿼리입니다.

SELECT *
FROM employees
WHERE LENGTH(name) BETWEEN 3 AND 6;

이 쿼리를 실행하면 길이가 3보다 크거나 같고 6보다 작거나 같은 이름을 가진 직원들의 정보를 반환할 것입니다.

결론

SQL의 BETWEEN 연산자를 이용하면 문자열 길이와 같은 문자열 데이터의 범위 검색을 손쉽게 수행할 수 있습니다. 이를 활용하여 원하는 조건에 맞는 데이터를 정확하게 검색할 수 있습니다.


참고 자료: