欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

使用SqlServer中的float类型时发现的问题

程序员文章站 2023-12-31 13:46:46
...

SQL Server 中Float类型 如何转换成 Varchar类型 ? 方法 如下 : float转化成varchar类型 select convert(varchar(8000),cast(convert(float,'12345678900') as decimal)) select str(convert(float,'123456789000'),len(convert(float,'123456789000'))) s

使用SqlServer中的float类型时发现的问题

SQL Server 中Float类型 如何转换成 Varchar类型 ?

方法 如下 :

float转化成varchar类型

select convert(varchar(8000),cast(convert(float,'12345678900') as decimal))

select str(convert(float,'123456789000'),len(convert(float,'123456789000')))

select convert(varchar(8000),cast(convert(float,'12345678900') as decimal))

STR ( float_expression [ , length [ , ] ] )


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

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

参数
float_expression
带小数点的近似数字 (float) 数据类型的表达式。

length
总长度。它包括小数点、符号、数字以及空格。默认值为 10。

decimal
小数点后的位数。decimal 必须小于或等于 16。如果 decimal 大于 16,则会截断结果,使其保持为小数点后具有十六位。

返回类型
char

上一篇:

下一篇: