SQL Server 函数

SQL Server (Transact-SQL) STR() 函数返回数值的字符串表示形式。字符串表示形式右对齐,具有指定的长度和小数精度。

语法

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

参数

number 必填。 指定要转换为字符串的数值。
length 可选。 指定结果字符串的长度,包括所有数字、小数、符号等。如果未指定,则默认为 10。
decimal 可选。 指定结果字符串中显示的小数位数,不能超过16。如果不指定,则默认为0。如果decimal大于16,则结果被截断为小数点右侧十六位。

返回值

返回数值的字符串表示形式。

示例 1:

下面的示例展示了 STR() 函数的用法。

SELECT STR(1234);
Result: '1234'

SELECT STR(1234.5678);
Result: '1235'

SELECT STR(1234.5678, 7);
Result: '1235'

SELECT STR(1234.5678, 7, 1);
Result: '1234.6'

SELECT STR(1234.5678, 7, 2);
Result: '1234.57'

SELECT STR(1234.5678, 8, 3);
Result: '1234.568' 

示例 2 :

考虑一个名为Sample的数据库表,其中包含以下记录:

Datax
Data 1-3.75567
Data 2-5.3867
Data 313.9804
Data 493.1601
Data 548.1322

下面给出的语句可用于将数值转换为其字符串表示形式具有指定的长度和小数精度。

SELECT *, STR(x, 5, 2) AS STR_Value FROM Sample; 

这将产生如下所示的结果:

DataxSTR_Value
Data 1-3.75567-3.76
Data 2-5.3867-5.39
Data 313.980413.98
Data 493.160193.16
Data 548.132248.13