SQL Server 2008,将float转换为字符串

问题描述 投票:0回答:3

我需要将float字段(sp。[Current])转换为字符串。查询的部分是:

SELECT 
    cast(sp.CustID as varchar(10)) CustID,
    cast(sp.Year as varchar(4)) Year,
    convert(nvarchar(50), sp.[Current])  AS Potential,
    sp.[Current] as Potential1

但是转换后我得到了这个结果

enter image description here

我得到数字的指数表示法。我该如何改善?

sql sql-server
3个回答
0
投票

您可以尝试以下操作

CONVERT(numeric(16,0), CAST([Current] AS FLOAT))

0
投票

尝试一下

DECLARE @val float = 2000000.890

select convert(nvarchar(50),CAST(@val AS numeric(16,4)))

0
投票

您可以如下所示参考此链接How to use STR SQL SERVER

SELECT STR(float,25, 2)

祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.