SQL Server 中级
Ginger Grant
Instructor
使用 ABS() 返回非负值
ABS(number)
SELECT ABS(-2.77), ABS(3), ABS(-2)
+--------------------+-------------------+-------------------+
|(No column name) |(No column name) |(No column name) |
+--------------------+-------------------+-------------------+
|2.77 |3 |2 |
+--------------------+-------------------+-------------------+
SELECT DurationSeconds, ABS(DurationSeconds) AS AbsSeconds
FROM Incidents
+--------------------+--------------------+
|DurationSeconds |AbsSeconds |
+--------------------+--------------------+
|-25.36 |25.36 |
|-258482.44 |258482.44 |
|45.66 |45.66 |
+--------------------+--------------------+
SELECT SQRT(9) AS Sqrt,
SQUARE(9) AS Square
+--------+-----------+
|Sqrt |Square |
+--------------------+
|3 |81 |
+--------+-----------+
LOG() 返回自然对数
LOG(number [,Base])
SELECT DurationSeconds, LOG(DurationSeconds, 10) AS LogSeconds
FROM Incidents
+--------------------+--------------------+
|DurationSeconds |LogSeconds |
+--------------------+--------------------+
|37800 |4.577491799837225 |
|5 |0.6989700043360187 |
|20 |1.301029995663981 |
...
+--------------------+--------------------+
不能对 0 取对数,否则会报错
SELECT LOG(0, 10)
An invalid floating point operation occurred.
SQL Server 中级