SQL2008數學函式

2021-06-21 11:28:39 字數 2641 閱讀 3971

函式名稱 引數 示例 說明

abs(數值表示式)

select abs(-23.4)返回 23.4

返回指定數值表示式的絕對值(正值)

pi無引數

select pi()返回 3.14159265358979

返回π的值

cos(浮點表示式)

select cos(pi()/3)返回 0.5

返回指定弧度的余弦值

sin(浮點表示式)

select sin(pi()/6)返回 0.5

返回指定弧度的正弦值

cot(浮點表示式)

select cot(pi()/4)返回 1

返回指定弧度的餘切值

tan(浮點表示式)

select tan(pi()/4)返回 1

返回指定弧度的正切值

acos(浮點表示式)

select acos(0.5)返回 1.0471975511966

返回其餘弦是所指定的數值表示式的弧度,求反余弦

asin(浮點表示式)

select asin(0.5)返回 0.523598775598299

返回其正弦是所指定的數值表示式的弧度,求反正弦

atan(浮點表示式)

select atan(1)返回0.785398163397448

返回其正切是所指定的數值表示式的弧度,求反正切

degrees(數值表示式)

select degrees(pi()/4) 返回45

返回以弧度指定的角的相應角度。

radians(數值表示式)

select radians(180.0)

返回3.1415926535897931

返回指定度數的弧度值。注意如果傳入整數值則返回的結果將會省略小數部分

exp(浮點表示式)

select exp(4)返回54.5981500331442

返回求e 的指定次冪,e=2.718281…

log(浮點表示式)

select log(6)返回1.79175946922805

返回以 e 為底的對數,求自然對數。

log10(浮點表示式)

select log10(100)返回2

返回以 10 為底的對數

ceiling(數值表示式)

select ceiling(5.44)返回6

select ceiling(-8.44)返回-8

返回大於或等於指定數值表示式的最小整數。

floor(數值表示式)

select floor(5.44)返回5

select floor(-8.44)返回-9

返回小於或等於指定數值表示式的最大整數。

power(數值表示式 1,數值表示式 2)

select power(5,2)返回25

返回數值表示式1 的數值表示式 2 次冪

sqrt(數值表示式)

select sqrt(25)返回5

返回數值表示式的平方根

sign(數值表示式)

select sign(6)返回1

select sign(-6)返回-1

select sign(0)返回0

表示式為正返回+1

表示式為負返回-1

表示式為零返回0

rand([整數表示式])

select rand(100)返回0.715436657367485

select rand()返回0.28463380767982

select rand()返回0.0131039082850364

返回從0 到 1 之間的隨機 float 值。整數表示式為種子,使用相同的種子產生隨機數相同。即使用同乙個種子值重複呼叫rand() 會返回相同的結果。不指定種子則系統會隨機生成種子。

round(數值表示式[,長度[,操作方式]])

select round(1236.555,2)返回1236.560

select round(1236.555,2,1)返回1236.550

select round(1236.555,0)返回1237.000

select round(1236.555,-1)返回1240.000

select round(1236.555,-1,1)返回1230.000

select round(1236.555,-2)返回1200.000

select round(1236.555,-3)返回1000.000

select round(1236.555,-4)返回0.000

select round(5236.555,-4)出現錯誤

select round(5236.555,-4,1)返回0.000

返回乙個數值,捨入到指定的長度。注意返回的數值和原數值

的總位數沒有變化。

長度:捨入精度。如果長度為正數,則將數值捨入到長度指定的小數字數。如果長度為負數,則將數值小數點左邊部分捨入到長度指定的長度。注意如果長度為負數並且大於小數點前的數字個數,則將返回0。如果長度為負數並且等於小數點前的數字個數且操作方式為四捨五入時,最前面的一位小於5 返回 0,大於等於 5 導致錯誤出現,如果操作方法不是四捨五入時則不會出現錯誤,返回結果一律為0。

操作方式:預設為 0 遵循四捨五入,指定其他整數值則直接截斷。

SQL2008系統函式

newid無引數 select newid 返回 2e6861ef f4db 4ffe 85ea 638242f2e5f2 select newid 返回 09bbde6f 47c2 4e2e 81e8 afc50592280c 返回乙個guid 全域性唯一表示符 值 isnumeric 任意表示式...

SQL2008日期函式

引數 示例 說明 dateadd 日期部分,數字,日期 select dateadd year,45,1990 12 11 返回 2035 12 11 00 00 00.000 select dateadd month,45,1990 12 11 返回 1994 09 11 00 00 00.000...

sql2008安全配置

1 資料庫安裝採用混合模式,在安全性 登入名 刪除nt administrator帳號。2 增強密碼的複雜度。3 sql服務是以系統賬號執行的,所以要修改為普通帳號執行。新增乙個系統普通帳號mssqlrun,加入sqlservermssqluser sqlserversqlagentuser,新增硬...