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)

results matching ""

    No results matching ""