이 글에서는 SQL Server에서 SPACE 함수를 활용해 원하는 개수만큼의 공백 문자열을 만드는 방법을 자세히 알아봅니다.
설명
SPACE 함수는 SQL Server에서 지정한 개수만큼의 공백(space)으로 이루어진 문자열을 반환하는 함수입니다. 문자열 사이에 간격을 두거나 데이터를 보기 좋게 정렬할 때 유용하게 사용됩니다.
구문
SQL Server에서 SPACE 함수를 사용하려면 아래와 같은 구문을 따릅니다.
SPACE(count)
매개변수 :
- count: 생성할 공백의 개수를 지정하는 양의 정수입니다. 만약 count에 음수를 입력하면 함수는 NULL을 반환합니다.
참고 :
- SPACE 함수는 SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 등 이후 버전에서 모두 사용할 수 있습니다.
예제
다양한 예제를 통해 SPACE 함수의 동작 방식을 살펴보겠습니다.
SELECT SPACE(3);
-- 결과: ' ' (공백 3개)
SELECT SPACE(7);
-- 결과: ' ' (공백 7개)
SELECT SPACE(1);
-- 결과: ' ' (공백 1개)
실무에서는 다른 문자열과 결합해 특정 간격을 만들 때 자주 활용됩니다. 아래 예제처럼 문자열 연결 연산자(+)와 함께 사용하면 단어 사이에 원하는 만큼의 공백을 삽입할 수 있습니다.
SELECT 'SQL' + SPACE(5) + 'Server';
-- 결과: 'SQL Server'
이처럼 SPACE 함수는 반복문이나 복잡한 로직 없이도 간단하게 공백 문자열을 생성할 수 있어, 쿼리 결과의 가독성을 높이는 데 효과적입니다.