将float值转换为varchar时,它给出了指数值。 例如 -
if '313185515' is float value then its varchar
value I am getting is **3.13186e+008**
我不想要指数值。
答案 0 :(得分:2)
使用STR
:
SELECT LTRIM(STR(313185515, 10))
或者如果你想要小数:
SELECT LTRIM(STR(313185515, 10, 2))
祝你好运。
答案 1 :(得分:0)
我们也可以这样做 -
CONVERT(VARCHAR(50),Cast (ColumnName as Decimal(18,0)))