gpt4 book ai didi

sql-server - 如何让 SQL Server FOR XML 有效地格式化 float

转载 作者:行者123 更新时间:2023-12-02 22:02:49 25 4
gpt4 key购买 nike

当我使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com