如何在 Microsoft SQL 服务器中截断小数

How to truncate decimal in Microsoft SQL Server

函数 TRUNCATE 在 MySQL 中有效,但我在 Microsoft SQL 服务器中收到错误消息:附近的语法不正确 ( 基本上我有打折的价值清单。 (有些有很多小数) 我只想保留小数点后 2 位而不四舍五入。 例如,从 110.975 到 110.97、10.259 到 10.25。我该怎么做?

SELECT TRUNCATE(110.975,2)

你可以这样使用 round

ROUND (110.975 , 2 , 1 )

ROUND ( numeric_expression , length [ ,function ] )

function Is the type of operation to perform. function must be tinyint, smallint, or int. When function is omitted or has a value of 0 (default), numeric_expression is rounded. When a value other than 0 is specified, numeric_expression is truncated.

https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2005/ms175003(v=sql.90)?redirectedfrom=MSDN