Math相關函式
◎ CELLING(),無條件進位
SELECT CELLING(12.6)--印出13
SELECT CELLING(-12.6)--印出-12
--以水平軸來證明:負數<-------0------->正數
--備註:坊間教學說CELLING是無條件進位,更好地解釋是比該值還要大的下一個整數值
◎ FLOOR(),無條件捨去
SELECT FLOOR(12.6)--印出12
SELECT FLOOR(-12.6)--印出-13
--以水平軸來證明:負數<-------0------->正數
--備註:坊間教學說FLOOR是無條件捨去,更好地解釋是比該值還要小的下一個整數值
◎ ROUND(),四捨五入
--ROUND() 是四捨五入,需傳兩個參數進去()內,第一個X是數值,第二個Y是想要四捨五入到第幾位
--0表示四捨五入到個位數,1代表四捨五入到小數第一位,-1代表四捨五入到十分位
SELECT ROUND(X, Y)
◎ POWER()、SQUARE(),次方
SELECT POWER(X, N) --X的N次方
SELECT POWER(3, 5) --3的5次方 = 3 * 3 * 3 * 3 * 3 = 243
SELECT SQUARE(X) --X的2次方
SELECT SQUARE(9) --9的2次方 = 9 * 9 = 81
◎ SQRT(),開根號
SELECT SQRT(X) --X開根號
SELECT SQRT(9) --9開根號 = 3
◎ RAND(),隨機產生 0 <= x < 1 的數字
SELECT RAND()
◎ 隨機產生某區間的亂數
--例如:區間是 10 <= X < 25
SELECT FLOOR(RAND() * (25 - 10) + 10)