MySQL 提供了多種數值函數,用于處理和操作數值數據。以下是一些常見的 MySQL 數值函數的介紹和使用示例:
1.?ABS()
- 功能:返回一個數值的絕對值。
- 語法:
ABS(number)
- 示例:
SELECT ABS(-5); -- 輸出: 5
2.?CEIL()
?或?CEILING()
- 功能:返回大于或等于給定數字的最小整數。
- 語法:
CEIL(number)
?或?CEILING(number)
- 示例:
SELECT CEIL(4.2); -- 輸出: 5
3.?FLOOR()
- 功能:返回小于或等于給定數字的最大整數。
- 語法:
FLOOR(number)
- 示例:
SELECT FLOOR(4.7); -- 輸出: 4
4.?ROUND()
- 功能:對數字進行四舍五入。
- 語法:
ROUND(number, decimals)
number
:需要四舍五入的數字。decimals
:指定保留的小數位數(默認為 0)。
- 示例:
SELECT ROUND(3.14159, 2); -- 輸出: 3.14
5.?MOD()
- 功能:返回兩個數字相除后的余數(即取模)。
- 語法:
MOD(number, divisor)
- 示例:
SELECT MOD(10, 3); -- 輸出: 1
6.?POW()
?或?POWER()
- 功能:返回一個數值的冪。
- 語法:
POW(number, exponent)
?或?POWER(number, exponent)
number
:底數exponent
:指數
- 示例:
SELECT POW(2, 3); -- 輸出: 8
7.?SQRT()
- 功能:返回一個數值的平方根。
- 語法:
SQRT(number)
- 示例:
SELECT SQRT(16); -- 輸出: 4
8.?RAND()
- 功能:返回一個 0 到 1 之間的隨機浮動數。
- 語法:
RAND()
- 示例:
SELECT RAND(); -- 輸出: 一個 0 到 1 之間的隨機浮動數
9.?SIGN()
- 功能:返回數字的符號:
- 1:數字大于 0
- 0:數字等于 0
- -1:數字小于 0
- 語法:
SIGN(number)
- 示例:
SELECT SIGN(-10); -- 輸出: -1
10.?TRUNCATE()
- 功能:將數字截斷為指定的小數位數,而不是四舍五入。
- 語法:
TRUNCATE(number, decimals)
number
:需要截斷的數字decimals
:保留的小數位數
- 示例:
SELECT TRUNCATE(3.14159, 2); -- 輸出: 3.14
11.?GREATEST()
- 功能:返回所有輸入值中的最大值。
- 語法:
GREATEST(value1, value2, ...)
- 示例:
SELECT GREATEST(5, 3, 9, 7); -- 輸出: 9
12.?LEAST()
- 功能:返回所有輸入值中的最小值。
- 語法:
LEAST(value1, value2, ...)
- 示例:
SELECT LEAST(5, 3, 9, 7); -- 輸出: 3
13.?EXPM1()
- 功能:返回?
e^x - 1
,其中?e
?是自然對數的底數。 - 語法:
EXPM1(number)
- 示例:
SELECT EXPM1(1); -- 輸出: 1.718281828459045
14.?LN()
- 功能:返回數字的自然對數(以?
e
?為底的對數)。 - 語法:
LN(number)
- 示例:
SELECT LN(10); -- 輸出: 2.302585092994046
15.?LOG()
- 功能:返回數字的對數,可以指定對數的底數。
- 語法:
LOG(base, number)
base
:對數的底數(默認為?e
)number
:要計算對數的數字
- 示例:
SELECT LOG(10, 100); -- 輸出: 2
16.?DEGREES()
- 功能:將弧度轉換為角度。
- 語法:
DEGREES(radians)
- 示例:
SELECT DEGREES(PI()); -- 輸出: 180
17.?RADIANS()
- 功能:將角度轉換為弧度。
- 語法:
RADIANS(degrees)
- 示例:
SELECT RADIANS(180); -- 輸出: 3.141592653589793
18.?PI()
- 功能:返回數學常數 π。
- 語法:
PI()
- 示例:
SELECT PI(); -- 輸出: 3.141592653589793
19.?BIT_AND()
- 功能:返回所有輸入值的按位與。
- 語法:
BIT_AND(expression)
- 示例:
SELECT BIT_AND(5, 3); -- 輸出: 1
20.?BIT_OR()
- 功能:返回所有輸入值的按位或。
- 語法:
BIT_OR(expression)
- 示例:
SELECT BIT_OR(5, 3); -- 輸出: 7