一步一步學MySQL---18 MySQL常用函式(2)
阿新 • • 發佈:2018-11-20
18.2 數值函式
MySQL所支援的常用數值函式有:
函式 | 功能 |
---|---|
ABS(x) | 返回數值x的絕對值 |
CEIL(x) | 返回大於x的最小整數值 |
FLOOR(x) | 返回小於x的最大整數值 |
MOD(x,y) | 返回x模y的值 |
RAND() | 返回0~1內的隨機數v |
ROUND(x,y) | 返回數值x的四捨五入後有y位小數的數值 |
TRUNCATE(x,y) | 返回數值x截斷為y位小數的數值 |
18.2.1 獲取隨機數
MySQL中,通過RAND()和RAND(x)函式來獲取隨機數,兩者都返回0~1之間的隨機數,前者完全隨機,後者返回的隨機數值都相同。
例如:
mysql> select rand(),rand(),rand(3),rand(4),rand(4),rand(4);
18.2.2 獲取整數
MySQL中,通過CEIL()/CEILING()和FLOOR()函式實現獲取整數操作。
語法:
CEIL(x) //返回大於或等於數值x的最小整數
FLOOR(x) //返回小於或等於數值x的最大整數
例如:
mysql> select ceil(4.3),ceil(-2.6),ceiling(4.3),ceiling(-2.6),floor(4.3),floor(-2.6);
18.2.3 擷取數值函式
MySQL中,通過TRUNCATE()函式實現擷取操作。
語法:
TRUECATE(x,y) //返回數值x保留到小數點後y位的值
例如:
mysql> select truncate(3.1415926,2),truncate(-123.14159,-2);
18.2.4 四捨五入函式
MySQL中,通過ROUND()函式實現四捨五入。
語法:
ROUND() //返回數值x經過四捨五入後的數值
ROUND(x,y) //返回數值x保留到小數點後y位的數值
例如:
mysql> select round(3.14145),round(3.786),round(-103.456),round(3.14159,3);