1

次のクエリはどちらも同じ結果になりdecimalます。データ型が返されるようにするために、過去に両方の手法が使用されているのを見てきました。

select CAST(5 as decimal(18,2))/2

select 5*1.0/2

どの方法を使用するのが最適ですか?

なぜ人々は*1.0キャスティングを使いすぎるのでしょうか?これは、入力が速いからですか?

4

1 に答える 1

2

結果の精度またはスケールを制御したい場合は、CASTまたはを使用する必要がありますCONVERT。しかし、「小数」だけが必要な場合は、あなたが提案したように、入力する方が速いと思います* 1.0.

于 2012-08-16T10:41:57.883 に答える