1 絕對值函數ABS(x)
例:
SQL查詢:
? 1 SELECT ABS(-1),ABS(0),ABS(1)執行結果:
2 平方根函數SQRT(x)
例:
SQL查詢:
? 1 SELECT SQRT(4),SQRT(16)執行結果:
3 隨機函數RAND(),RAND(x)
例:
SQL查詢:
? 1 SELECT RAND(),RAND(10)執行結果:
說明:
隨機函數RAND()和RAND(x)返回一個0~1的隨機浮點數(包含0和1)。
若指定參數x,則使用它作為種子值產生隨機數。若使用同一個種子值,則產生的隨機數也相同。
例:
SQL查詢:
? 1 SELECT RAND(10),RAND(10)執行結果:
4 四捨五入函數ROUND(x,y)
例:
SQL查詢:
? 1 SELECT ROUND(32.12456,-1),ROUND(32.12456,0),ROUND(32.12456,1),ROUND(32.12456,2)執行結果:
說明:
參數x為四捨五入操作的對象,y為保留小數點後面的位數。
當y為負整數時,則代表保留至小數點前面的位置,如例子中的-1代表保留至小數點前面1位的數位上(個位)。
5 冪運算函數POWER(x,y),SQUARE(x),EXP(x)
例:
SQL查詢:
? 1 2 3 SELECT POWER(2.0,-1), POWER(2.0,0),POWER(2.0,1) SELECT SQUARE(-2.0),SQUARE(0),SQUARE(2.0) SELECT EXP(-2.0),EXP(0),EXP(2.0)執行結果:
說明:
POWER(x,y)返回x的y次方的結果值。
SQUARE(x)返回x的平方值。
EXP(x)返回e的x次方的結果值。
6 對數運算LOG(x),LOG10(x)
例:
SQL查詢:
? 1 2 SELECT LOG(1),LOG(EXP(1)) SELECT LOG10(1),LOG10(10),LOG10(1000)執行結果:
說明:
LOG(x)返回自然對數,實例中的LOG(EXP(1))返回值1正好說明了這一點。
LOG10(x)返回x的基數為10的對數。
7 符號函數SIGN(x)
例:
SQL查詢:
? 1 SELECT SIGN(-1),SIGN(0),SIGN(1)執行結果:
說明:
SIGN(x)返回x的符號,x>0時返回1,x=0時返回0,x<0時返回-1。
8 角度、弧度互換函數RADIANS(x),DEGREES(x)
例:
SQL查詢:
? 1 2 SELECT RADIANS(90.0),RADIANS(180.0),RADIANS(360.0) SELECT DEGREES(PI()/2),DEGREES(PI()),DEGREES(PI()*2)執行結果:
說明:
RADIANS(x)返回x對應的弧度值,DEGREES(x)返回x對應的角度值。
例子中的PI()函數返回圓周率。
9 正弦函數SIN(x)、反正弦函數ASIN(x)
例:
SQL查詢:
? 1 SELECT SIN(PI()/2),SIN(0),ASIN(1),ASIN(0)執行結果:
說明:
SIN(x)返回x的正弦值,ASIN(x)返回x的反正弦值。
10 余弦函數COS(x)、反余弦函數ACOS(x)
例:
SQL查詢:
? 1 SELECT COS(PI()),COS(0),ACOS(-1),ACOS(1)執行結果:
說明:
COS(x)返回x的余弦值,ACOS(x)返回x的反余弦值。
11 正切函數TAN(x)、反正切函數ATAN(x)、余切函數COT(x)
例:
SQL查詢:
? 1 SELECT TAN(PI()/4),ATAN(1),COT(PI()/4)執行結果:
說明:
TAN(x)返回x的正切值,ATAN(x)返回x的反正切值,COT(x)返回x的余切值。