다음을 통해 공유


STR(Transact-SQL)

숫자 데이터에서 변환된 문자 데이터를 반환합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

STR ( float_expression [ , length [ , decimal ] ] )

인수

  • float_expression
    소수점이 있는 근사치(float) 데이터 형식의 식입니다.
  • length
    총 길이입니다. 소수점, 부호, 숫자 및 공백을 포함한 길이입니다. 기본값은 10입니다.
  • decimal
    소수점 오른쪽에 올 수 있는 자릿수입니다. decimal은 16 이하여야 합니다. decimal이 16을 초과할 경우 결과가 소수점 이하 16자릿수에서 잘립니다.

반환 유형

char

주의

제공되는 경우, STR로의 lengthdecimal 매개 변수에 대한 값은 양수여야 합니다. 기본적으로 또는 decimal 매개 변수가 0이면 숫자는 정수로 반올림됩니다. 지정한 길이는 숫자의 정수 부분 자릿수와 숫자 기호(있는 경우)를 합한 수보다 크거나 같아야 합니다. 짧은 float_expression은 지정된 길이에서 오른쪽 정렬되며 긴 float_expression은 지정된 십진 자릿수에서 잘립니다. 예를 들어 STR(12**,10)의 결과는 12이며 결과 집합에서 오른쪽 정렬됩니다. 그러나 STR(1223,**2)은 결과 집합을 **로 자릅니다. 문자열 함수는 중첩될 수 있습니다.

[!참고] 유니코드 데이터로 변환하려면 CONVERT 또는 CAST 변환 함수에서 STR를 사용합니다.

다음 예에서는 다섯 자리의 숫자와 소수점으로 구성된 식을 여섯 자리 문자열로 변환합니다. 숫자의 소수 부분은 소수 첫째 자리로 반올림됩니다.

SELECT STR(123.45, 6, 1)
GO

결과 집합은 다음과 같습니다.

------
 123.5

(1 row(s) affected)

식이 지정한 길이를 초과하면 문자열이 지정된 길이만큼 **를 반환합니다.

SELECT STR(123.45, 2, 2)
GO

결과 집합은 다음과 같습니다.

--

(1 row(s) affected)

숫자 데이터가 STR 내에서 중첩되어도 결과는 지정된 형식의 문자 데이터입니다.

SELECT STR (FLOOR (123.45), 8, 3)
GO

결과 집합은 다음과 같습니다.

--------
 123.000

(1 row(s) affected)

참고 항목

참조

문자열 함수(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기