sql >> Databasteknik >  >> RDS >> Sqlserver

Trunkera (inte runda) decimaler i SQL Server

ROUND ( 123.456 , 2 , 1 )

När den tredje parametern !=0 den avkortas snarare än rundar

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

Syntax

ROUND ( numeric_expression , length [ ,function ] )

Argument

  • numeric_expression Är ett uttryck för den exakta numeriska eller ungefärliga numeriska datatypkategorin, förutom bitdatatypen.

  • length Är precisionen till vilken numeriskt_uttryck ska avrundas. längd måste vara ett uttryck av typen tinyint, smallint eller int. När längd är ett positivt tal, avrundas numeriskt_uttryck till antalet decimaler som anges av längden. När längd är ett negativt tal, avrundas numeriskt_uttryck på vänster sida av decimalkomma, enligt längden.

  • function Är den typ av operation som ska utföras. funktion måste vara tinyint, smallint eller int. När en funktion utelämnas eller har ett värde på 0 (standard), avrundas numeriskt_uttryck. När ett annat värde än 0 anges, trunkeras numeric_expression.


  1. PostgreSQL temporära tabeller

  2. Hur man ignorerar fel med psql \copy meta-kommando

  3. Vad används '$$' för i PL/pgSQL

  4. Min MySQL-databas är skadad... Vad gör jag nu?