Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Obcinaj (nie okrągłe) miejsca dziesiętne w SQL Server

ROUND ( 123.456 , 2 , 1 )

Gdy trzeci parametr !=0 raczej obcina niż zaokrągla

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

Składnia

ROUND ( numeric_expression , length [ ,function ] )

Argumenty

  • numeric_expression Jest wyrażeniem dokładnie numerycznej lub przybliżonej numerycznej kategorii danych, z wyjątkiem typu danych bitowych.

  • length Jest dokładnością, z jaką numeric_expression ma być zaokrąglana. length musi być wyrażeniem typu tinyint, smallint lub int. Gdy długość jest liczbą dodatnią, wyrażenie numeryczne jest zaokrąglane do liczby miejsc dziesiętnych określonych przez długość. Gdy długość jest liczbą ujemną, wyrażenie_liczbowe jest zaokrąglane po lewej stronie przecinka dziesiętnego, jak określono przez długość.

  • function Czy rodzaj operacji do wykonania. funkcja musi być tinyint, smallint lub int. Gdy funkcja jest pominięta lub ma wartość 0 (domyślnie), numeric_expression jest zaokrąglane. Gdy określona jest wartość inna niż 0, numeric_expression jest obcinane.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica dwóch dat w serwerze sql

  2. Czy jest jakaś różnica między IS NULL a =NULL?

  3. JSON w SQL Server

  4. Sprawdź, czy ciąg zawiera podciąg w SQL Server 2005, korzystając z procedury składowanej

  5. Indeksy SQL Server — rosnąco czy malejąco, co to za różnica?