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的数据库表,其中包含以下记录:
Data | x |
---|---|
Data 1 | -3.75567 |
Data 2 | -5.3867 |
Data 3 | 13.9804 |
Data 4 | 93.1601 |
Data 5 | 48.1322 |
下面给出的语句可用于将数值转换为其字符串表示形式具有指定的长度和小数精度。
SELECT *, STR(x, 5, 2) AS STR_Value FROM Sample;
这将产生如下所示的结果:
Data | x | STR_Value |
---|---|---|
Data 1 | -3.75567 | -3.76 |
Data 2 | -5.3867 | -5.39 |
Data 3 | 13.9804 | 13.98 |
Data 4 | 93.1601 | 93.16 |
Data 5 | 48.1322 | 48.13 |