1. 程式人生 > >一步一步學MySQL---18 MySQL常用函式(2)

一步一步學MySQL---18 MySQL常用函式(2)

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);

這裡寫圖片描述