sql >> Database >  >> RDS >> Sqlserver

Afkappen (niet ronde) decimalen in SQL Server

ROUND ( 123.456 , 2 , 1 )

Wanneer de derde parameter !=0 het kapt af in plaats van rond

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

Syntaxis

ROUND ( numeric_expression , length [ ,function ] )

Argumenten

  • numeric_expression Is een uitdrukking van de exacte numerieke of geschatte numerieke gegevenstypecategorie, behalve het bitgegevenstype.

  • length Is de precisie waarop numeric_expression moet worden afgerond. lengte moet een uitdrukking zijn van het type tinyint, smallint of int. Als lengte een positief getal is, wordt numerieke_expressie afgerond op het aantal decimale posities dat is opgegeven door lengte. Als lengte een negatief getal is, wordt numeric_expression afgerond aan de linkerkant van de komma, zoals gespecificeerd door lengte.

  • function Is het type bewerking dat moet worden uitgevoerd. functie moet tinyint, smallint of int zijn. Wanneer functie wordt weggelaten of een waarde van 0 heeft (standaard), wordt numerieke_expressie afgerond. Wanneer een andere waarde dan 0 is opgegeven, wordt numeric_expression afgekapt.


  1. Maak een kolom "Laatst gewijzigd" in SQL Server

  2. Draaitabelquery's automatiseren in MySQL

  3. Een externe-sleutelbeperking afdwingen voor kolommen van dezelfde tabel

  4. Groepeer op kolom en meerdere rijen in één rij meerdere kolommen