MSSQL中保留小数位的方法(mssql 保留小数位)
SQL Server中的数据类型有一个明确的小数点位数,因此可以保留小数位。比如,小数和精度(decimal)数据类型可以指定小数位。下面介绍几种保留小数位的方法:
1. 使用cast函数来设置小数位:
`SELECT CAST(fld1 AS decimal(18,2)) AS result FROM table_name;`
2.使用Round函数来设置小数位:
`SELECT ROUND(fld1,2) AS result FROM table_name;`
3.使用convert函数来设置小数位:
`SELECT CONVERT(float,fld1,2) AS result FROM table_name;`
4.使用str函数来设置小数位:
`SELECT STR(fld1,10,2) AS result FROM table_name;`
以上几种方法可以帮助MSSQL用户在表达式中指定小数位,解决对保留小数位的处理。最后需要注意的是,如果要保留两位小数,但是要求输出的值不能有小数点,那么可以使用函数SUBSTRING来将输出的小数位去掉即可。
`SELECT SUBSTRING(CONVERT(varchar(20),fld1,2),1,LEN(CONVERT(varchar(20),fld1,2))-3) AS result FROM table_name;`