SQL中常用數學函數


--1 RAND() 返回0到1的隨機值,若不指定隨機種子,返回值不同;若指定的種子相同則隨機值相同
SELECT RAND()
SELECT RAND()
SELECT RAND(100)
SELECT RAND(100)

 


--使用時間(納秒)作為隨機種子驅動
SELECT RAND(DATEPART(NS,GETDATE()))

 

--2 CEILING() 對浮點數取整,返回最大值,正浮點小數進一位,負浮點小數舍去
SELECT CEILING(9.99999)
SELECT CEILING(-9.000001)

 

--3 FLOOR() 對浮點數取整,返回最小值整數,正浮點小數舍去,負浮點小數進一位
SELECT FLOOR(9.0000001)
SELECT FLOOR(-9.999999)

 

--4 ROUND() 對浮點數四舍五入,根據第二個參數來控制小數點的精確位數
SELECT ROUND(4.444,2)
SELECT ROUND(4.445,2)

 

--5 ABS() 取絕對值
SELECT ABS(-2)
SELECT ABS(2)
SELECT ABS(0)

 

--6 POWER() 取表達式的冪值
SELECT POWER(2,5) --2^5
SELECT POWER(32,1.0/5) --對32開5次方

 

--7 SIGN() 如果是正數返回1,如果是負數返回-1,如果是0返回0
SELECT SIGN(-2)
SELECT SIGN(2)
SELECT SIGN(0)

 

--8 SQRT() 開方,要求這個數必須是正整數
SELECT SQRT(16)

 


SELECT SQRT(-16)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM