Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abschneiden (nicht runden) Dezimalstellen in SQL Server

ROUND ( 123.456 , 2 , 1 )

Wenn der dritte Parameter !=0 ist es wird eher abgeschnitten als gerundet

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

Syntax

ROUND ( numeric_expression , length [ ,function ] )

Argumente

  • numeric_expression Ist ein Ausdruck der exakten numerischen oder ungefähren numerischen Datentypkategorie, mit Ausnahme des Bit-Datentyps.

  • length Die Genauigkeit, auf die numeric_expression gerundet werden soll. length muss ein Ausdruck vom Typ tinyint, smallint oder int sein. Wenn Länge eine positive Zahl ist, wird Numerischer_Ausdruck auf die durch Länge angegebene Anzahl von Dezimalstellen gerundet. Wenn length eine negative Zahl ist, wird numerischer_Ausdruck auf der linken Seite des Dezimalkommas gerundet, wie durch length angegeben.

  • function Der Typ des auszuführenden Vorgangs. Die Funktion muss tinyint, smallint oder int sein. Wenn die Funktion weggelassen wird oder den Wert 0 (Standard) hat, wird numeric_expression gerundet. Wenn ein anderer Wert als 0 angegeben wird, wird numerischer_Ausdruck abgeschnitten.