Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server STR 함수 완벽 정리: 숫자를 문자열로 변환하는 방법

이 글에서는 SQL Server의 STR 함수를 사용하여 숫자 데이터를 문자 데이터로 변환하는 방법을 자세히 살펴봅니다.

STR 함수란?

SQL Server의 STR 함수는 함수에 지정된 숫자 값을 나타내는 문자열을 반환합니다. 숫자 데이터를 화면에 표시하거나 보고서 형태로 출력해야 할 때 유용하게 활용할 수 있습니다.

구문

SQL Server에서 STR 함수를 사용하려면 다음과 같은 구문을 따릅니다:

STR(number, length, decimal)

매개변수 설명:

  1. number: 문자열로 변환할 숫자 값입니다.
  2. length: 반환되는 문자열의 전체 길이입니다. 정수 부분, 소수점(.), 소수 자릿수를 모두 포함하며, 지정하지 않으면 기본값은 10입니다.
  3. decimal: 결과 문자열에 표시할 소수 자릿수입니다. 최대 16자리까지 지정할 수 있으며, 지정하지 않으면 기본값은 0입니다.

참고 사항:

  1. 지정한 lengthdecimal 매개변수만으로 결과를 표현하기에 충분하지 않은 경우, STR 함수는 해당 매개변수에 맞춰 결과를 반올림하여 반환합니다.
  2. 결과 문자열은 지정된 길이 안에서 오른쪽 정렬되며, 숫자가 지정된 길이보다 짧으면 앞부분이 공백으로 채워집니다.
  3. STR 함수는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 및 그 이후 버전에서 모두 사용할 수 있습니다.

사용 예제

다양한 예제를 통해 STR 함수의 동작 방식을 하나씩 확인해 보겠습니다.

1. 기본 사용법

SELECT STR(123);
-- Result: '123'

2. 소수 자릿수 미지정 시 반올림

SELECT STR(123.5);
-- Result: '124'

소수 자릿수(decimal)가 기본값인 0으로 설정되어 있기 때문에 결과가 반올림됩니다.

3. 길이(length) 지정

SELECT STR(123.5, 5);
-- Result: '124'

길이를 5로 지정했지만 소수 자릿수는 여전히 기본값 0이므로 결과가 반올림됩니다.

4. 길이와 소수 자릿수 함께 지정

SELECT STR(123.5, 5, 1);
-- Result: '123.5'

소수 자릿수를 1로 지정하면 소수 첫째 자리까지 그대로 표시됩니다.

5. 소수 자릿수를 충분히 확보한 경우

SELECT STR(123.456, 7, 3);
-- Result: '123.456'

길이와 소수 자릿수가 모두 충분하므로 원래 값이 그대로 반환됩니다.

6. 소수 자릿수에 따른 반올림 비교

SELECT STR(123.456, 7, 2);
-- Result: '123.46'
-- 소수 자릿수가 2로 설정되어 둘째 자리에서 반올림됩니다.
SELECT STR(123.456, 7, 1);
-- Result: '123.5'
-- 소수 자릿수가 1로 설정되어 첫째 자리에서 반올림됩니다.
SELECT STR(123.456, 7, 0);
-- Result: '123'
-- 소수 자릿수가 0으로 설정되어 정수로 반올림됩니다.
SELECT STR(123.456, 7);
-- Result: '123'
-- 소수 자릿수가 기본값인 0으로 설정되어 정수로 반올림됩니다.

이처럼 STR 함수는 지정된 길이와 소수 자릿수에 맞춰 숫자를 문자열로 변환하며, 필요에 따라 자동으로 반올림 처리한다는 점을 기억하면 됩니다.