1. ホーム
  2. sql-server-2008

[解決済み] SQL Serverでfloatをvarcharに変換する方法

2022-04-28 05:12:36

質問

異なる長さの数値を持つfloatカラムがあり、それらをvarcharに変換しようとしています。

一部の値がbigintの最大サイズを超えるので、以下のようなことはできません。

cast(cast(float_field as bigint) as varchar(100))

10進数も使ってみましたが、数字が同じ大きさではないので、これも役に立ちません。

CONVERT(varchar(100), Cast(float_field as decimal(38, 0)))

よろしくお願いします。

UPDATEしてください。

サンプル値は 2.2000012095022E+26 .

解決方法は?

を使ってみてください。 STR() 関数を使用します。

SELECT STR(float_field, 25, 5)

STR()関数


もう一つの注意点は、このパッドは左側にスペースがあることです。これが問題になる場合は LTRIM :

SELECT LTRIM(STR(float_field, 25, 5))