1. ホーム
  2. sql

[解決済み] SQL Server の 10 進数から末尾のゼロを削除する

2023-01-18 07:59:32

質問

私は、カラム DECIMAL(9,6) つまり、999,123456のような値をサポートしています。

しかし、123,4567のようなデータを挿入すると123,456700になります。

このゼロを取り除くにはどうしたらよいでしょうか。

どのように解決するのですか?

A decimal(9,6) はカンマの右側に6桁の数字を格納します。 末尾のゼロを表示するかどうかは、通常はクライアント側で実装されるフォーマット上の決定事項です。

しかし、SSMSのフォーマットでは float を末尾のゼロなしでフォーマットしているので decimalfloat :

select 
    cast(123.4567 as DECIMAL(9,6))
,   cast(cast(123.4567 as DECIMAL(9,6)) as float)

を印刷します。

123.456700  123,4567

(私の小数点以下の区切り文字はカンマですが、SSMSでは小数点以下はドットでフォーマットされています。 どうやら 既知の問題 .)