SQL Server中數(shù)學(xué)函數(shù)的用法
1、計(jì)算絕對(duì)值A(chǔ)BS
ABS函數(shù)對(duì)一個(gè)數(shù)值表達(dá)式結(jié)果計(jì)算絕對(duì)值(bit數(shù)據(jù)類型除外),返回整數(shù)。
語(yǔ)法格式:
ABS(數(shù)值表達(dá)式)
返回值:與數(shù)值表達(dá)式類型一致的數(shù)據(jù)
示例:
SELECT ABS(-1) --輸出 1
2、獲取大于等于最小整數(shù)值Celling
CEILING函數(shù)返回大于等于數(shù)值表達(dá)式(bit數(shù)據(jù)類型除外)的最小整數(shù)值。俗稱天花板函數(shù),盡量往大的取整。
語(yǔ)法格式:
CEILING(數(shù)值表達(dá)式)
返回值:與數(shù)值表達(dá)式類型一致的數(shù)據(jù)。
示例:
SELECT Celling(123.1) --輸出124
3、獲取小于等于最大整數(shù)值Floor
floor函數(shù)返回小于等于數(shù)值表達(dá)式(bit數(shù)據(jù)類型除外)的最大整數(shù)值。俗稱地板函數(shù),盡量往小的取整。
語(yǔ)法格式:
Floor(數(shù)值表達(dá)式)
返回值:與數(shù)值表達(dá)式類型一致的數(shù)據(jù)。
示例:
SELECT Floor(123.9999) --輸出123
4、獲取隨機(jī)數(shù)Rand
rand函數(shù)返回隨機(jī)的從0到1之間的浮點(diǎn)數(shù)。
語(yǔ)法格式:
Rand([ seed ])
語(yǔ)法中的seed是種子值,是一個(gè)整數(shù)類型的表達(dá)式(tinyint、smallint、int),使用指定的種子值反復(fù)調(diào)用rand將返回相同的結(jié)果、。
不指定種子值,rand函數(shù)將隨機(jī)產(chǎn)生結(jié)果。
返回值:
0到1之間的浮點(diǎn)數(shù)。
示例:
SELECT Rand() -- 輸出 0.36925407993302
5、四舍五入函數(shù)Round,按精度截取數(shù)字,不進(jìn)行舍入操作Trunc。
round函數(shù)對(duì)數(shù)值表達(dá)式舍入到指定長(zhǎng)度和精度。
語(yǔ)法格式:
Round( numeric_expression , length[ , function] )
參數(shù)說(shuō)明:
numeric_rxpression:精確或近似數(shù)值類型的表達(dá)式,bit數(shù)據(jù)類型除外。
length:舍入精度。length必須是tinyint、smallint或int。如果length為整數(shù),則將numeric_expression舍入到length指定的小數(shù)位數(shù)。如果length為負(fù)數(shù),則將numeric_expression小數(shù)點(diǎn)左邊部分舍入到length指定的長(zhǎng)度。
function:要執(zhí)行的操作的類型。function必須為tinyint、smallint或int。如果省略function或其值為0(默認(rèn)值),則將舍入numeric_expression。如果指定了0以外的值,則將截?cái)鄋umeric_expression。
返回值:與numeric_expression相同類型的數(shù)值。
示例:
SELECT Round(123.456789,3) -- 輸出 123.457000 精確到小數(shù)點(diǎn)后3位
6、弧度轉(zhuǎn)角度Degrees,角度轉(zhuǎn)換成弧度RADIANS
返回弧度對(duì)應(yīng)的角度
SELECT DEGREES(0.6) --34.377467707849391000
7、圓周率PI
返回圓周率Float
SELECT PI() --3.14159265358979
8、冪POWER
返回指定表達(dá)式的指定冪的值。
SELECT Power(2,10) --1024
9、平方SQUARE
返回指定浮點(diǎn)值的平方。
SELECT Square(5) --25
10、指數(shù)值EXP
返回e的x乘方后的值。
11、平方根SQRT
返回指定浮點(diǎn)值的平方根(開(kāi)方)。
SELECT SQRT(25) --5
12、符號(hào)函數(shù)SIGN
若x>0,則返回1;若x=0,則返回0;若x<0,則返回-1。
13、正弦函數(shù)SIN(x)和反正弦函數(shù)ASIN(x)
sin以近似數(shù)字 (float) 表達(dá)式返回指定角度(以弧度為單位)的三角正弦值。
余弦函數(shù)COS(x)和反余弦函數(shù)ACOS(x)
正切函數(shù)TAN(x),反正切函數(shù)ATAN(x)和余切函數(shù)COT(x)
14、對(duì)數(shù)的運(yùn)算LOG、LOG10
LOG(X)、LOG(B,X)一個(gè)參數(shù)的版本將返回X的自然對(duì)數(shù),如果用兩個(gè)參數(shù)調(diào)用,它返回X的對(duì)數(shù)的任意基數(shù)B。
LOG10(X)返回底數(shù)10的對(duì)數(shù)的X
到此這篇關(guān)于SQL Server數(shù)學(xué)函數(shù)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SQL Server無(wú)日志恢復(fù)數(shù)據(jù)庫(kù)(2種方法)
SQL Server數(shù)據(jù)庫(kù)中的日志文件可能會(huì)由于一些突發(fā)事件或者失誤造成丟失的嚴(yán)重后果,大家都知道,SQL Server數(shù)據(jù)庫(kù)中日志文件是很重要的,所以要及時(shí)的將丟失的日志文件給找回來(lái)。下文就為大家介紹一種恢復(fù)數(shù)據(jù)庫(kù)日志文件的方法。2015-08-08sql server通過(guò)腳本進(jìn)行數(shù)據(jù)庫(kù)壓縮全備份的方法【推薦】
這篇文章主要介紹了sql server通過(guò)腳本進(jìn)行數(shù)據(jù)庫(kù)壓縮全備份的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06SQLServer 參數(shù)化查詢經(jīng)驗(yàn)分享
本篇文章將介紹參數(shù)化查詢。我將討論如果一個(gè)查詢可以被參數(shù)化,那么SQL Server優(yōu)化器怎樣嘗試將其參數(shù)化,以及你可以怎樣建立你自己的參數(shù)化查詢。2010-05-05關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹
本篇文章小編為大家介紹,關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹。需要的朋友參考下2013-04-04sqlserver合并DataTable并排除重復(fù)數(shù)據(jù)的通用方法分享
網(wǎng)上合并DataTable通用方法的文章很多,結(jié)合項(xiàng)目開(kāi)發(fā)中的常用需求,并借鑒網(wǎng)上的做法,寫(xiě)了一個(gè)合并DataTable的通用方法,主要功能是合并兩個(gè)DataTable(結(jié)構(gòu)可以不同,如字段不完全一致),并可以根據(jù)某一列值進(jìn)行排重處理2011-12-12數(shù)據(jù)庫(kù)表的查詢操作(實(shí)驗(yàn)二)
這篇文章主要介紹了表的查詢操作,包括單表查詢、多表連接及查詢、嵌套查詢、集合查詢等,需要的朋友可以參考下2015-08-08MSSQL 刪除數(shù)據(jù)庫(kù)里某個(gè)用戶所有表里的數(shù)據(jù)
刪除數(shù)據(jù)庫(kù)里某個(gè)用戶所有表里的數(shù)據(jù)的實(shí)現(xiàn)語(yǔ)句。2009-09-09