ฟังก์ชันคณิตศาสตร์เพิ่มเติม

SQL Server ระดับกลาง

Ginger Grant

Instructor

ค่าสัมบูรณ์

ใช้ ABS() เพื่อคืนค่าที่ไม่ติดลบ

ABS(number)
SQL Server ระดับกลาง

การใช้ ABS ใน 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 ระดับกลาง

การใช้ ABS ใน 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 ระดับกลาง

กำลังสองและรากที่สองใน T-SQL

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

SQL Server ระดับกลาง

ลอการิทึม

  • LOG() คืนค่าลอการิทึมธรรมชาติ
  • กำหนดฐานได้ตามต้องการ หากไม่ระบุจะใช้ค่าเริ่มต้น 2.718281828

 

LOG(number [,Base])
SQL Server ระดับกลาง

การคำนวณลอการิทึมใน T-SQL

SELECT  DurationSeconds, LOG(DurationSeconds, 10) AS LogSeconds
FROM Incidents
+--------------------+--------------------+  
|DurationSeconds     |LogSeconds          |
+--------------------+--------------------+  
|37800               |4.577491799837225   |
|5                   |0.6989700043360187  |
|20                  |1.301029995663981   |
...
+--------------------+--------------------+  
SQL Server ระดับกลาง

ลอการิทึมของ 0

ไม่สามารถหาลอการิทึมของ 0 ได้ เพราะจะเกิดข้อผิดพลาด

SELECT LOG(0, 10)

An invalid floating point operation occurred.
SQL Server ระดับกลาง

มาฝึกกันเถอะ!

SQL Server ระดับกลาง

Preparing Video For Download...