1

以下两个查询都会给我相同的结果,而且我已经看到过去使用这两种技术来确保decimal返回数据类型。

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

select 5*1.0/2

哪种方法最好使用?

为什么人们会使用*1.0过度投射?这仅仅是因为它的打字速度更快吗?

4

1 回答 1

2

如果要控制结果的精度或比例,则必须使用CASTor CONVERT。但是我相信,如果您只想要“小数”,那么正如您所建议的那样,键入* 1.0.

于 2012-08-16T10:41:57.883 回答