作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 FOR XML 从我的 SQL 数据库中获取 float
类型的值时,它会将它们格式化为科学格式,如下所示:
<foo bar="0.00000000e+000"/>
我更希望它说“0”。
我怎样才能说服它这样做?
最佳答案
CAST是你的 friend
declare @t table (bar float); insert @t values (0);
select bar from @t for xml path('foo');
------------------------------------------------
| <foo><bar>0.000000000000000e+000</bar></foo> |
declare @t table (bar float); insert @t values (0);
select CAST(bar as decimal(10,2)) bar from @t for xml path('foo');
--------------------------------------------
| <foo><bar>0.00</bar></foo> |
declare @t table (bar float); insert @t values (0);
select CAST(bar as bigint) bar from @t for xml path('foo');
--------------------------------------------
| <foo><bar>0</bar></foo> |
关于sql-server - 如何让 SQL Server FOR XML 有效地格式化 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604544/
我是一名优秀的程序员,十分优秀!