数据库中存在着粘性一列,其数据为1.856899999 现在要将数据四舍五入为2位小数,例如1.86 以下为SQL:
CONVERT(decimal(4,2),粘性
)
注意: decimal(4,2)代表有4位有效数字,保留2位小数(少于2位补0,多于2位四舍五入),最多有4-2=2位整数数字(数据中存在10.567,3.456这样的数据) 如果转换时出现了
将 float 转换为数据类型 numeric 时出现算术溢出错误
(float をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました)
的错误,意味着保留的整数位数不够,可以从decimal(10,2)开始缩减,直到缩减到例如decimal(6,2),确定数据中需要保留的整数位数为6-2=4位(也就是说数据中存在1234.5678这样的数字,3位整数时会溢出)