select cast(round(12.5,2) as numeric(5,2))

时间:2023-01-07 14:22:52

http://www.jb51.net/article/74284.htm

解释:

round()函数,是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置小数四舍五入的精度。

 select ROUND(32.678,)--32.700

numeric函数,保留小数点后有效数。2个参数,第一个表示数据长度,第二个参数表示小数点后位数。

cast as numeric(5,2)函数,转换数据类型,在是为了四舍五入之后的数字能确保显示小数点。

它包括用AS关键字分隔的源值和目标数据类型将这个值转换为numeric类型

     select CAST(32.678 as numeric(5,1)) --32.7

decimal(),也确定值的精度与小数位数。 numeric数字类型和decimal数字类型的一样的。

二、类型转换

 update YG_LIS_JCBYTK set  SYXH=CAST(13807 AS Decimal(9, 0)),HISSYXH=CAST(13807 AS Decimal(9, 0)),ZYHM='0011271259' where SYXH=