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函式字串
- PHP函式大全PHP函式
- Hive函式大全Hive函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- PHP常用函式大全PHP函式
- javascript常用函式大全JavaScript函式
- 第111章 Caché 函式大全 $ZNAME 函式函式
- 第104章 Caché 函式大全 $ZF 函式函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- JavaScript 工具函式大全(新)JavaScript函式
- Js字串操作函式大全JS字串函式
- Python 內建函式大全Python函式
- 第四十章 Caché 函式大全 $METHOD 函式函式
- oracle 10g函式大全–日期型函式Oracle 10g函式
- 函式的關鍵字引數函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- 遞迴函式例項大全遞迴函式
- 第六十三章 Caché 函式大全 $SORTEND 函式函式
- MySQL數學函式簡明總結MySql函式
- MySQL函式MySql函式
- MySQL 函式MySql函式
- 常用的正規表示式大全(數字、字元、固定格式)字元
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- Python3中的函式 大全Python函式
- PHP經常用到的函式大全PHP函式
- Python函式/動態引數/關鍵字引數Python函式
- Mysql 常用函式(20)- ceiling 函式MySql函式
- Mysql 常用函式(15)- upper 函式MySql函式
- Excel函式公式大全,辦公文員必備Excel函式公式Excel函式公式
- PostgreSQL:數字——型別、運算子和函式SQL型別函式
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- 14 mysql 函式MySql函式
- MySQL函式(一)MySql函式
- MySQL 常用函式。MySql函式
- MySQL 常用函式MySql函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- mysql FIND_IN_SET函式、INSTR函式MySql函式