转换 float 和 real 数据为字符串

作者: 来源:SQL Server 联机丛书 日期:2008-8-7

float 在转换为任何整型类型时,其值将被截断。

在将 float 或 real 转换为字符数据时,最好选用字符串函数 STR( ),而不要选用 CAST( ),因为 STR( ) 能对格式有更多的控制。

STR

由数字数据转换来的字符数据。

语法

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

参数

float_expression

是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression

length

是总长度,包括小数点、符号、数字或空格。默认值为 10。

decimal

是小数点右边的位数。

返回类型

char

注释

如果为 STR 提供 lengthdecimal 参数值,则这些值应该是正数。在默认情况下或者小数参数为 0 时,数字四舍五入为整数。指定长度应该大于或等于小数点前面的数字加上数字符号(若有)的长度。短的 float_expression 在指定长度内右对齐,长的 float_expression 则截断为指定的小数位数。例如,STR(12,10) 输出的结果是 12,在结果集内右对齐。而 STR(1223, 2) 则将结果集截断为 **。可以嵌套字符串函数。

说明  若要转换为 Unicode 数据,请在 CONVERT 或 CAST 转换函数内使用 STR。

相关阅读

相关文章