MySQL有很多內(nèi)置函數(shù)可助你對列中的數(shù)據(jù)進行操作。
主要包括:
1.數(shù)學函數(shù)
2.字符串函數(shù)
3.日期和時間函數(shù)
4.條件判斷函數(shù)
5.系統(tǒng)信息函數(shù)
6.加密函數(shù)
第一部分數(shù)學函數(shù)
1.ABS(X):返回X的絕對值;
2.MOD(N,M)或%:返回N被M除的余數(shù);MOD(7,3)表示7除以3得1;
3.FLOOR(X):返回不大于X的最大整數(shù)值;FLOOR(1.2) =>1;FLOOR<地板>
4.CEILING(X):返回不小于X的最小整數(shù)值。CEILING(1.2) =>2;CEILING<上限,天花板>
5.ROUND(X):返回參數(shù)X的四舍五入的一個整數(shù)。ROUND(5.4) =>5;ROUND<圓的>
6.SQRT(x):平方根函數(shù);
7.RAND(x):隨機數(shù)函數(shù).產(chǎn)生一個在0和1之間的隨機數(shù);若要在i ≤ R ≤ j這個范圍得到一個隨機整數(shù)R,需要用到表達式FLOOR(i +RAND() * (j – i +1))
示例:
MariaDB [(none)]> SELECT ABS(-1.2), MOD(7,3), FLOOR(1.2), CEILING(1.2), ROUND(5.4), ROUND(5.6), SQRT(5), SQRT(4), RAND(), FLOOR(10+ (RAND() *81));
+-----------+-----------+------------+--------------+------------+------------+------------------+---------+--------------------+---------------------------+
| ABS(-1.2) | MOD(7,3) | FLOOR(1.2) | CEILING(1.2) | ROUND(5.4) | ROUND(5.6) | SQRT(5) ?????????| SQRT(4) | RAND() ????????????| FLOOR(10+ (RAND() *81)) |
+-----------+-----------+------------+--------------+------------+------------+------------------+---------+--------------------+---------------------------+
|1.2|1|1|2|5|6|2.23606797749979|2|0.2063866781130309|49|
+-----------+-----------+------------+--------------+------------+------------+------------------+---------+--------------------+---------------------------+
1row in set (0.00sec)
運行結(jié)果: