获得指数值

时间:2013-02-08 04:10:54

标签: sql sql-server-2008

将float值转换为varchar时,它给出了指数值。 例如 -

if '313185515' is float value then its varchar 
value I am getting is **3.13186e+008**

我不想要指数值。

2 个答案:

答案 0 :(得分:2)

使用STR

SELECT LTRIM(STR(313185515, 10))

或者如果你想要小数:

SELECT LTRIM(STR(313185515, 10, 2))

http://sqlfiddle.com/#!3/d41d8/8588

祝你好运。

答案 1 :(得分:0)

我们也可以这样做 -

CONVERT(VARCHAR(50),Cast (ColumnName as Decimal(18,0)))