MySQL 數字函式大全
以下內容基於MySQL 5.6及更高,大部分函式5.5也基本適用,更低版本請參考對應版本手冊,其內容整理自官方。
mysql常用函式被分為五類,分別為:
①Numeric:數字函式;
②String:字串函式;
http://blog.itpub.net/29773961/viewspace-1813545/
③Date and time:日期和時間;
http://blog.itpub.net/29773961/viewspace-1808967/
④Control Flow:基於一個表示式的結果集選擇不同的值(控制流函式);
http://blog.itpub.net/29773961/viewspace-1813557/
⑤Aggregate:基於一列的多個值返回單一值(聚合函式);
http://blog.itpub.net/29773961/viewspace-1813589/
【Numeric】:
ABS():返回絕對值
ACOS():返回arccos
ASIN():返回arcsin
ATAN():返回arctan
CEIL()與CEILING():向上取整
CONV():不同進位制的轉換
COS():返回餘弦值
COT():返回餘切值
SIGN():返回正負(-1=負值,0=零,1=正值)
SIN():返回正弦值
SQRT():將某值開平方(當然用POW(expr1,1/2)也可以)
TAN():返回正切值
TRUNCATE(expr1,expr2):將expr1返回以保留expr2個小數點
作者公眾號(持續更新)
mysql常用函式被分為五類,分別為:
①Numeric:數字函式;
②String:字串函式;
http://blog.itpub.net/29773961/viewspace-1813545/
③Date and time:日期和時間;
http://blog.itpub.net/29773961/viewspace-1808967/
④Control Flow:基於一個表示式的結果集選擇不同的值(控制流函式);
http://blog.itpub.net/29773961/viewspace-1813557/
⑤Aggregate:基於一列的多個值返回單一值(聚合函式);
http://blog.itpub.net/29773961/viewspace-1813589/
【Numeric】:
ABS():返回絕對值
-
mysql> SELECT ABS(-22), ABS(0), ABS(33);
-
+----------+--------+---------+
-
| ABS(-22) | ABS(0) | ABS(33) |
-
+----------+--------+---------+
-
| 22 | 0 | 33 |
-
+----------+--------+---------+
- 1 row in set (0.00 sec)
ACOS():返回arccos
ASIN():返回arcsin
ATAN():返回arctan
CEIL()與CEILING():向上取整
-
mysql> SELECT CEIL(-1.2), CEIL(1.8), CEILING(0.4), CEILING(0.8);
-
+------------+-----------+--------------+--------------+
-
| CEIL(-1.2) | CEIL(1.8) | CEILING(0.4) | CEILING(0.8) |
-
+------------+-----------+--------------+--------------+
-
| -1 | 2 | 1 | 1 |
-
+------------+-----------+--------------+--------------+
- 1 row in set (0.00 sec)
CONV():不同進位制的轉換
-
mysql> SELECT CONV('a',16,2) 將16進位制數a轉換為2進位制,
-
-> CONV('6E',18,8),
-
-> CONV(10+'10'+'10'+0xa,10,10);
-
+---------------------------------+-----------------+------------------------------+
-
| 將16進位制數a轉換為2進位制 | CONV('6E',18,8) | CONV(10+'10'+'10'+0xa,10,10) |
-
+---------------------------------+-----------------+------------------------------+
-
| 1010 | 172 | 40 |
-
+---------------------------------+-----------------+------------------------------+
- 1 row in set (0.00 sec)
COS():返回餘弦值
COT():返回餘切值
CRC32():返回迴圈冗餘校驗值
DEGREES():將弧度變為角度
EXP():返回以e為底的某次方的值
FLOOR():返回最大不超過表示式的整數
LN():返回log以e為底,某指的對數
LOG10():返回log以10為底,某值的對數
LOG2():返回log以2為底,某值的對數
LOG(expr1,expr2):返回以expr1為底數,expr2值的對數
MOD(expr1,expr2):返回expr1模expr2的值。
PI():返回π的值
POW(expr1,expr2)與POWER(expr1,expr2):返回expr1的expr2次方的值
RADIANS():將角度變為弧度
RAND():返回一個浮點隨機數(0~1開區間)
ROUND():將某值四捨五入
DEGREES():將弧度變為角度
-
mysql> SELECT DEGREES(PI());
-
+---------------+
-
| DEGREES(PI()) |
-
+---------------+
-
| 180
-
+---------------+
- 1 row in set (0.01 sec)
EXP():返回以e為底的某次方的值
FLOOR():返回最大不超過表示式的整數
-
mysql> SELECT FLOOR(1.34), FLOOR(-0.1112), FLOOR(2.56);
-
+-------------+----------------+-------------+
-
| FLOOR(1.34) | FLOOR(-0.1112) | FLOOR(2.56) |
-
+-------------+----------------+-------------+
-
| 1 | -1 | 2 |
-
+-------------+----------------+-------------+
- 1 row in set (0.00 sec)
LN():返回log以e為底,某指的對數
LOG10():返回log以10為底,某值的對數
LOG2():返回log以2為底,某值的對數
LOG(expr1,expr2):返回以expr1為底數,expr2值的對數
MOD(expr1,expr2):返回expr1模expr2的值。
PI():返回π的值
POW(expr1,expr2)與POWER(expr1,expr2):返回expr1的expr2次方的值
-
mysql> SELECT POW(1,99), POWER(1,99),
-
-> POW(2,10), POWER(-2,5);
-
+-----------+-------------+-----------+-------------+
-
| POW(1,99) | POWER(1,99) | POW(2,10) | POWER(-2,5) |
-
+-----------+-------------+-----------+-------------+
-
| 1 | 1 | 1024 | -32 |
-
+-----------+-------------+-----------+-------------+
- 1 row in set (0.02 sec)
RADIANS():將角度變為弧度
-
mysql> SELECT RADIANS(180);
-
+-------------------+
-
| RADIANS(180) |
-
+-------------------+
-
| 3.141592653589793 |
-
+-------------------+
- 1 row in set (0.00 sec)
RAND():返回一個浮點隨機數(0~1開區間)
-
mysql> SELECT RAND();
-
+--------------------+
-
| rand() |
-
+--------------------+
-
| 0.7237686484342148 |
-
+--------------------+
- 1 row in set (0.00 sec)
ROUND():將某值四捨五入
-
mysql> SELECT ROUND(PI()), ROUND(-2.333), ROUND(-2.7666), ROUND(3.611);
-
+-------------+---------------+----------------+--------------+
-
| ROUND(PI()) | ROUND(-2.333) | ROUND(-2.7666) | ROUND(3.611) |
-
+-------------+---------------+----------------+--------------+
-
| 3 | -2 | -3 | 4 |
-
+-------------+---------------+----------------+--------------+
- 1 row in set (0.00 sec)
SIGN():返回正負(-1=負值,0=零,1=正值)
-
mysql> SELECT SIGN(-3.14), SIGN(0), SIGN(22.1)
-
-> ;
-
+-------------+---------+------------+
-
| SIGN(-3.14) | SIGN(0) | SIGN(22.1) |
-
+-------------+---------+------------+
-
| -1 | 0 | 1 |
-
+-------------+---------+------------+
- 1 row in set (0.00 sec)
SIN():返回正弦值
SQRT():將某值開平方(當然用POW(expr1,1/2)也可以)
-
mysql> SELECT SQRT(1024),SQRT(9);
-
+------------+---------+
-
| SQRT(1024) | SQRT(9) |
-
+------------+---------+
-
| 32 | 3 |
-
+------------+---------+
- 1 row in set (0.00 sec)
TAN():返回正切值
TRUNCATE(expr1,expr2):將expr1返回以保留expr2個小數點
-
mysql> SELECT TRUNCATE(2.111111,3);
-
+----------------------+
-
| TRUNCATE(2.111111,3) |
-
+----------------------+
-
| 2.111 |
-
+----------------------+
- 1 row in set (0.00 sec)
作者公眾號(持續更新)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1813556/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 聚合函式大全MySql函式
- MySQL 字串函式大全MySql字串函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- MySQL C API函式大全MySqlAPI函式
- MySQL日期時間函式大全MySql函式
- MySQL 日期時間函式大全MySql函式
- 聚合函式與數字函式函式
- oracle 10g函式大全--數值型函式Oracle 10g函式
- 字元函式、數字函式和日期函式字元函式
- numtoyminterval函式——數字轉換函式函式
- 【函式】ORACLE函式大全函式Oracle
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- PHP函式大全PHP函式
- Hive函式大全Hive函式
- oralce函式大全函式
- vfp函式大全函式
- Oracle 函式大全Oracle函式
- oracle函式大全Oracle函式
- Mysql數學函式(轉)MySql函式
- Oracle常見數字函式Oracle函式
- oracle函式大全-字串處理函式Oracle函式字串
- PHP常用函式大全PHP函式
- javascript常用函式大全JavaScript函式
- oracle plsql函式大全OracleSQL函式
- ORACLE函式大全(轉)Oracle函式
- Slq Server 函式大全Server函式
- 函式的關鍵字引數函式
- [MSSQL]SQL數字轉英文函式SQL函式
- SQL 數字轉換英文函式SQL函式
- oracle 10g函式大全--聚合函式Oracle 10g函式
- oracle 10g函式大全--分析函式Oracle 10g函式
- oracle 10g函式大全--其他函式Oracle 10g函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- python函式每日一講 - divmod數字處理函式Python函式
- Js字串操作函式大全JS字串函式
- JavaScript 工具函式大全(新)JavaScript函式
- Pyhton內建函式大全函式