Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Откъснете (не закръглете) десетичните знаци в SQL Server

ROUND ( 123.456 , 2 , 1 )

Когато третият параметър !=0 той съкращава, а не закръгля

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

Синтаксис

ROUND ( numeric_expression , length [ ,function ] )

Аргументи

  • numeric_expression Това е израз на точната числова или приблизителна категория числови типове данни, с изключение на битовия тип данни.

  • length Е точността, до която числовият_израз трябва да бъде закръглен. дължината трябва да бъде израз от тип tinyint, smallint или int. Когато дължината е положително число, numeric_expression се закръглява до броя на десетичните позиции, посочени от дължината. Когато дължината е отрицателно число, numeric_expression се закръглява от лявата страна на десетичната запетая, както е определено от дължината.

  • function Това е видът на операцията, която трябва да се извърши. функцията трябва да бъде tinyint, smallint или int. Когато функцията е пропусната или има стойност 0 (по подразбиране), числовият_израз се закръглява. Когато е посочена стойност, различна от 0, numeric_expression се съкращава.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Crystal Reports срещу Microsoft SQL Server Reporting Services

  2. Използване на CASE изрази в SQL Server

  3. Създайте изглед с клауза ORDER BY

  4. T-SQL динамична опора

  5. Справяне с грешки с висока сериозност в SQL Server