Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Tronquer (pas arrondir) les décimales dans SQL Server

ROUND ( 123.456 , 2 , 1 )

Lorsque le troisième paramètre !=0 il tronque plutôt qu'arrondi

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

Syntaxe

ROUND ( numeric_expression , length [ ,function ] )

Argumentation

  • numeric_expression Est une expression de la catégorie de type de données numérique exact ou numérique approximatif, à l'exception du type de données bit.

  • length Représente la précision à laquelle expression_numérique doit être arrondie. length doit être une expression de type tinyint, smallint ou int. Lorsque length est un nombre positif, numeric_expression est arrondi au nombre de positions décimales spécifié par length. Lorsque length est un nombre négatif, numeric_expression est arrondi à gauche de la virgule décimale, comme spécifié par length.

  • function Est le type d'opération à effectuer. la fonction doit être tinyint, smallint ou int. Lorsque la fonction est omise ou a une valeur de 0 (par défaut), numeric_expression est arrondi. Lorsqu'une valeur autre que 0 est spécifiée, numeric_expression est tronqué.