原文:
sql server函式全解《二》數學函式
eg: select abs(2),abs(-3.3),abs(-33),pi();
eg: select rand(), rand(), rand();
可以看到,不帶引數的rand()每次產生的隨即數值是不同的。
eg: select rand(10), rand(10), rand(11);
可以看到,當rand(x)的引數相同時,將產生相同的隨機數,不同的x產生的隨機數值不同。
round(x,y)返回接近於引數x的數,其值保留到小數點後面y位,若y為負值,則將保留x值到小數點左邊y位。
round(1.38,1)保留小數點後面一位,四捨五入結果為1.4;round(1.38,0)保留小數點後面0位,即返回四捨五入後的整數值,round(232.38,-1)和round(232.38,-2)分別保留小數點左邊1位和2位。
sign(x)返回引數的符號,x的值為負、零或正時,返回結果依次為-1、0或1。
eg: select sign(-21), sign(0), sign(21);
sign(-21)返回-1,sign(0)返回0,sign(21)返回1
ceiling(x)返回不小於x的最小整數值,floor(x)返回不大於x的最大整數值;
eg: select ceiling(-3.35), ceiling(3.35), floor(-3.35), floor(3.35);
(1)、-3.35為負數,不小於-3.35的最小整數為-3,不小於3.35的最小整數值為4
(2)、-3.35為負數,不大於-3.35的最小整數為-4,不大於3.35的最小整數值為3
(i). power(x,y)函式返回x的y次乘方的結果值;
(ii). square(x)函式返回指定浮點值x的平方;
(iii). exp(x)函式返回e的x乘方後的值。
可以看到power(2,2)返回2的平方,結果為4;power(2.00,-2)返回2的-2次方,結果為0.25;
square(3)返回 3平方,結果為9;square(-3)返回-3的平方,結果為; square(0)返回0的平方,結果為0;
exp(3)返回以e為底的3次方,結果為20.0855369231877, exp(-3)返回以e為底的-3次方,結果為0.0497870683678639;
exp(0)返回以e為底的0次方,結果為1。
log(x)返回x的自然對數,x相對於基數e的對數。
log10(x)返回x的基數為10的對數。
eg: select log(3),log(6),log10(1),log10(100),log10(1000);
對數定義域不能為負數,10的0次方為1,所以log10(1)返回結果是0,10的2次方為100,所以log10(100)返回結果是2,10的3次方為1000,所以log10(1000)返回結果是3;
randians(x)將引數x由角度轉換為弧度。
degrees(x)將引數x有弧度轉換為角度。
sin(x)返回x的正弦,其中x為弧度值;
asin(x)返回x的反正弦,即正弦x的值,若x不在-1到1的範圍內,則返回null。
eg: select sin(pi()/2),sin(pi()),asin(1),asin(0);
tan(x)返回x的正切,其中x為給定的弧度值;
atan(x)返回x的反正切,即正切x的值;
cot(x)返回x的餘切。
eg: select tan(0.3),round(tan(pi()/2),0), atan(0.30933624960962325),atan(1),cot(0.3),1/tan(0.3),cot(pi()/4);
ROPEmporium通關全解(二)
前言 關於rop rop的全稱為return oriented programming 返回導向程式設計 這是一種高階的記憶體攻擊技術可以用來繞過現代作業系統的各種通用防禦 比如記憶體不可執行和 簽名等 rop是一種攻擊技術,其中攻擊者使用堆疊的控制來在現有程式 中的子程式中的返回指令之前,立即間接...
Sql Server函式全解 四 日期和時間函式
日期和時間函式主要用來處理日期和時間值,本篇主要介紹各種日期和時間函式的功能和用法,一般的日期函式除了使用date型別的引數外,也可以使用datetime型別的引數,但會忽略這些值的時間部分。相同的,以time型別值為引數的函式,可以接受datetime型別的引數,但會忽略日期部分。getdate ...
impala 時間日期函式全解
hive 日期函式 增加月份 add months timestamp date,int months add months timestamp date,bigint months return type timestamp usage add months now 1 增加日期 adddate ...