Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tronca (non arrotondare) le posizioni decimali in SQL Server

ROUND ( 123.456 , 2 , 1 )

Quando il terzo parametro !=0 tronca anziché arrotondare

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

Sintassi

ROUND ( numeric_expression , length [ ,function ] )

Argomenti

  • numeric_expression Espressione della categoria del tipo di dati numerico esatto o approssimativo, ad eccezione del tipo di dati bit.

  • length Precisione a cui arrotondare espressione_numerica. length deve essere un'espressione di tipo tinyint, smallint o int. Quando length è un numero positivo, numeric_expression viene arrotondato al numero di posizioni decimali specificate da length. Quando la lunghezza è un numero negativo, espressione_numerica viene arrotondata sul lato sinistro della virgola decimale, come specificato da lunghezza.

  • function Tipo di operazione da eseguire. la funzione deve essere tinyint, smallint o int. Quando la funzione viene omessa o ha un valore di 0 (predefinito), numeric_expression viene arrotondato. Quando viene specificato un valore diverso da 0, numeric_expression viene troncato.