Fler matematikfunktioner

SQL Server för medelnivå

Ginger Grant

Instructor

Absolutbelopp

Använd ABS() för att returnera icke-negativa värden

ABS(number)
SQL Server för medelnivå

Använda ABS i T-SQL (I)

SELECT ABS(-2.77), ABS(3), ABS(-2)
+--------------------+-------------------+-------------------+
|(No column name)    |(No column name)   |(No column name)   |
+--------------------+-------------------+-------------------+
|2.77                |3                  |2                  |
+--------------------+-------------------+-------------------+

SQL Server för medelnivå

Använda ABS i T-SQL (II)

SELECT DurationSeconds, ABS(DurationSeconds) AS AbsSeconds 
FROM Incidents
+--------------------+--------------------+ 
|DurationSeconds     |AbsSeconds          | 
+--------------------+--------------------+ 
|-25.36              |25.36               | 
|-258482.44          |258482.44           |
|45.66               |45.66               |
+--------------------+--------------------+ 
SQL Server för medelnivå

Kvadrater och kvadratrötter i T-SQL

SELECT SQRT(9) AS Sqrt, 
       SQUARE(9) AS Square
+--------+-----------+ 
|Sqrt    |Square     |
+--------------------+
|3       |81         |
+--------+-----------+

SQL Server för medelnivå

Logaritmer

  • LOG() returnerar den naturliga logaritmen
  • Du kan valfritt ange basen – om den utelämnas används 2.718281828

 

LOG(number [,Base])
SQL Server för medelnivå

Beräkna logaritmer i T-SQL

SELECT  DurationSeconds, LOG(DurationSeconds, 10) AS LogSeconds
FROM Incidents
+--------------------+--------------------+  
|DurationSeconds     |LogSeconds          |
+--------------------+--------------------+  
|37800               |4.577491799837225   |
|5                   |0.6989700043360187  |
|20                  |1.301029995663981   |
...
+--------------------+--------------------+  
SQL Server för medelnivå

Logaritmen av 0

Logaritmen av 0 är inte definierad och ger ett fel

SELECT LOG(0, 10)

An invalid floating point operation occurred.
SQL Server för medelnivå

Nu kör vi en övning!

SQL Server för medelnivå

Preparing Video For Download...