sql >> Base de Datos >  >> RDS >> Sqlserver

Truncar (no redondear) lugares decimales en SQL Server

ROUND ( 123.456 , 2 , 1 )

Cuando el tercer parámetro !=0 trunca en lugar de redondear

http://msdn.microsoft.com/en-us/library/ms175003(SQL.90).aspx

Sintaxis

ROUND ( numeric_expression , length [ ,function ] )

Argumentos

  • numeric_expression Es una expresión de la categoría de tipo de datos numérico exacto o numérico aproximado, excepto para el tipo de datos de bit.

  • length Es la precisión a la que se va a redondear numeric_expression. length debe ser una expresión de tipo tinyint, smallint o int. Cuando la longitud es un número positivo, expresión_numérica se redondea al número de posiciones decimales especificadas por la longitud. Cuando la longitud es un número negativo, expresión_numérica se redondea en el lado izquierdo del punto decimal, según lo especificado por la longitud.

  • function Es el tipo de operación a realizar. La función debe ser tinyint, smallint o int. Cuando se omite función o tiene un valor de 0 (predeterminado), expresión_numérica se redondea. Cuando se especifica un valor distinto de 0, numeric_expression se trunca.