共計 3152 個字符,預計需要花費 8 分鐘才能閱讀完成。
本篇內容主要講解“MySQL 常見數值函數怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“MySQL 常見數值函數怎么使用”吧!
絕對值函數
語法格式:ABS(X)
例:查看三個數值的絕對值(負的絕對值為它的正整數,0 的絕對值為 0,正的絕對值為它本身)。
mysql select abs(2),abs(-32),abs(-0.5);
+--------+----------+-----------+
| abs(2) | abs(-32) | abs(-0.5) |
+--------+----------+-----------+
| 2 | 32 | 0.5 |
+--------+----------+-----------+
1 row in set (0.01 sec)
求余函數
語法格式:MOD(N,M), N % M, N MOD M
例:查看三個數值,三個方法查看取余。
mysql select mod(10,3),20%3,15 mod 4;
+-----------+------+----------+
| mod(10,3) | 20%3 | 15 mod 4 |
+-----------+------+----------+
| 1 | 2 | 3 |
+-----------+------+----------+
1 row in set (0.00 sec)
獲取整數的函數
語法格式:CEIL(X)、CEILING(x)、FLOOR(x)
例:ceil 和 ceiling 返回不小于 x 的最小整數,floor 返回不大于 x 的最大整數。
mysql select ceil(2.1234),ceiling(3.1234),floor(4.1234);
+--------------+-----------------+---------------+
| ceil(2.1234) | ceiling(3.1234) | floor(4.1234) |
+--------------+-----------------+---------------+
| 3 | 4 | 4 |
+--------------+-----------------+---------------+
1 row in set (0.00 sec)
獲取隨機數的函數
語法格式:RAND()、RAND(x)
例 1:rand() 用于返回一個 0~1 之間的隨機浮點數。
mysql select rand(),rand();
+--------------------+---------------------+
| rand() | rand() |
+--------------------+---------------------+
| 0.8802711524816893 | 0.21204793100436026 |
+--------------------+---------------------+
1 row in set (0.00 sec)
例 2:rand(x) 用于返回一個 0~1 之間的浮點數,x 作為種子值用來產生重復序列。mysql select rand(2),rand(2),rand(1000000);
+--------------------+--------------------+--------------------+
| rand(2) | rand(2) | rand(1000000) |
+--------------------+--------------------+--------------------+
| 0.6555866465490187 | 0.6555866465490187 | 0.2644144708890603 |
+--------------------+--------------------+--------------------+
1 row in set (0.00 sec)
四舍五入的函數
語法格式:ROUND(x)、ROUND(x,y)
例:round(x)四舍五入為整數,round(x,y)四舍五入保留后面兩位小數。
mysql select round(3.512),round(4.235,2);
+--------------+----------------+
| round(3.512) | round(4.235,2) |
+--------------+----------------+
| 4 | 4.24 |
+--------------+----------------+
1 row in set (0.00 sec)
截取數值的函數
語法格式:TRUNCATE(x,y)
例 1:截取數值,保留 y 位。
mysql select truncate(2.567,2),truncate(1.99,1);
+-------------------+------------------+
| truncate(2.567,2) | truncate(1.99,1) |
+-------------------+------------------+
| 2.56 | 1.9 |
+-------------------+------------------+
1 row in set (0.00 sec)
例 2:截取 1234 為 1000,截取 1234 為 1200(負數表明把右側的數值截取為 0,看到下面的操作可以想到,把負數改為 - 1 可以看到多少?結果為 1230!)
mysql select truncate(1234,-3),truncate(1234,-2);
+-------------------+-------------------+
| truncate(1234,-3) | truncate(1234,-2) |
+-------------------+-------------------+
| 1000 | 1200 |
+-------------------+-------------------+
1 row in set (0.00 sec)
符號函數
語法格式:SIGN(x)
例:sign(x)表示任何負數返回 -1,0 返回 0,任何正數返回 1。
mysql select sign(-123),sign(0),sign(223);
+------------+---------+-----------+
| sign(-123) | sign(0) | sign(223) |
+------------+---------+-----------+
| -1 | 0 | 1 |
+------------+---------+-----------+
1 row in set (0.00 sec)
冪運算函數
語法格式:POW(x,y)、POWER(x,y)
例:兩個用處相同,pow 為返回 2 的三次方,power 返回 3 的四次方。
mysql select pow(2,3),power(3,4);
+----------+------------+
| pow(2,3) | power(3,4) |
+----------+------------+
| 8 | 81 |
+----------+------------+
1 row in set (0.00 sec)
到此,相信大家對“MySQL 常見數值函數怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!