SQLサーバーの簡単な書式設定numeric(18,6)データ型は、 {0:#。00 ####}がT-SQLにありますか?T-SQL:C#と同様の書式設定のための "数値"の書式設定{0:#。00 ####}
など。
- 12.550000は12.55を生成する必要があります。
- 14.456700は14.4567を生成するはずです。
- 15.00は15.00を生成するはずです。
SQLサーバーの簡単な書式設定numeric(18,6)データ型は、 {0:#。00 ####}がT-SQLにありますか?T-SQL:C#と同様の書式設定のための "数値"の書式設定{0:#。00 ####}
など。
HLGEMによれば、フロントエンドでこの種の処理を行うのが最善ですが、キックの場合、次のコードが動作するようです。おそらくこれを行うにはより良い方法があります。
REPLACE(
RTRIM(
REPLACE(
CAST(@test AS VARCHAR), '0', ' '
)
), ' ', '0'
) +
CASE
WHEN @test = FLOOR(@test) THEN '00'
WHEN FLOOR(@test*10) = @test * 10 THEN '0'
ELSE ''
END
正に、このタイプの書式設定は、SQLではなくアプリケーションによって最も効果的です。 SQlはデータへのアクセス用であり、データの内容に影響を与えるために、どんなフォーマットでもそれほど良いものではありません。
「.00' を付けずに少し異なる場合:
CAST(CAST(@val AS REAL) AS VARCHAR)
小さな補正が生成されます! –
ありがとう、私はそれを修正しました。最初の化身では小数点が必要でしたが、それは今ではありません。 –