作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含不同长度数字的浮点列,我正在尝试将它们转换为 varchar。
有些值超过了 bigint 最大大小,所以我不能做这样的事情
cast(cast(float_field as bigint) as varchar(100))
我尝试过使用十进制,但数字的大小不同,所以这也没有帮助
CONVERT(varchar(100), Cast(float_field as decimal(38, 0)))
感谢任何帮助。
更新:
示例值为2.2000012095022E+26。
最佳答案
尝试使用STR()
函数。
SELECT STR(float_field, 25, 5)
<小时/>
另一个注意事项:这会在左侧填充空格。如果这是与 LTRIM
结合使用时出现的问题:
SELECT LTRIM(STR(float_field, 25, 5))
关于sql-server-2008 - 如何在 SQL Server 中将 float 转换为 varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715675/
我是一名优秀的程序员,十分优秀!