ROUND
用到四舍五入并且保留小数点时我们肯定会首选ROUND函数, 如果字段的数据类型是decimal(18,10)时,那么四舍五入后还会有很多0出现。
CAST和CONVERT
其实我使用强转时并没有打算四舍五入结果,只是单纯为了得到符合我要求的数据,今天才发现这两个强转也会四舍五入结果,也就是说下面三个语句将会返回相同的结果值
select
ROUND(32.678,1)
--32.700
select
CAST
(32.678
as
DECIMAL
(5,1))
--32.7
select
convert
(
NUMERIC
(5,1),32.678)
--32.7