Nhiều hàm toán hơn

SQL Server trung cấp

Ginger Grant

Instructor

Giá trị tuyệt đối

Dùng ABS() để trả về giá trị không âm

ABS(number)
SQL Server trung cấp

Dùng ABS trong 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 trung cấp

Dùng ABS trong 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 trung cấp

Bình phương và căn bậc hai trong T-SQL

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

SQL Server trung cấp

Logarit

  • LOG() trả về log tự nhiên
  • Bạn có thể đặt cơ số; nếu không đặt sẽ là 2.718281828

 

LOG(number [,Base])
SQL Server trung cấp

Tính log trong T-SQL

SELECT  DurationSeconds, LOG(DurationSeconds, 10) AS LogSeconds
FROM Incidents
+--------------------+--------------------+  
|DurationSeconds     |LogSeconds          |
+--------------------+--------------------+  
|37800               |4.577491799837225   |
|5                   |0.6989700043360187  |
|20                  |1.301029995663981   |
...
+--------------------+--------------------+  
SQL Server trung cấp

Log của 0

Bạn không thể lấy log của 0 vì sẽ gây lỗi

SELECT LOG(0, 10)

An invalid floating point operation occurred.
SQL Server trung cấp

Cùng luyện tập nào!

SQL Server trung cấp

Preparing Video For Download...