0

float値をvarcharに変換している間、指数値が得られます。たとえば-

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

指数値は必要ありません。

4

2 に答える 2

2

使用を見てくださいSTR

SELECT LTRIM(STR(313185515, 10))

または、小数が必要な場合:

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

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

幸運を。

于 2013-02-08T04:19:16.350 に答える
0

この方法でもできます -

CONVERT(VARCHAR(50),Cast (ColumnName as Decimal(18,0)))
于 2013-02-08T05:27:11.650 に答える