1. 程式人生 > >1.4 SQL函數

1.4 SQL函數

VG 位數 浮點 subst date abs get ring tin

1、調用聚合函數

sum:返回所有值的和/非重復數據的和

avg:平均數且忽略空值

min:最小值

max:最大值

count:計數函數

distinct:去不重復記錄

2、數學函數

abs:絕對值

power:乘方 。例如:power(2,2):2的2次方

rand:隨機浮點數,隨機取0-1之間的float值

round:四舍五入。例如:round(19.235467,3)即保留小數點後三位

sqrt:平方根

square:平方

3、字符串函數:

ASCII:

技術分享圖片

left(‘fdksjahioa’,2):左邊起第2個字符

right(‘fdksjahioa’,2):右邊起第2個字符

len(‘23382748‘):返回字符個數(包括前後的空格)

replace(‘A‘,‘B‘,‘C‘):把A中的B部分換成C

reverse(‘asdfgh’):將字符串倒序排列,結果為:‘hgfdsa’

str(A,B,C):將數字型變量轉化為字符型變量。A 為數字,B為總長度,C為小數點後的位數。如果超出指定長度則返回**

substring(‘A’,3,5):取指定個數的字符。從字符串A中的第三位開始取,取到第五位。

4、時間和日期的函數:

getdate:返回現在時間

技術分享圖片

day(date):返回整數日的部分

month(date):返回月的部分

year(date):返回年的部分

datediff(day,‘time1‘,“time2”):時間1與時間2按照day的跨度做差。day可以換成其他時間跨度

dateadd(day,n,“time”):將時間time上加上n個day單位

5、轉換函數:將一種數據類型轉換成另一種數據類型

cost(A as B)。A為要改格式的變量,B為改成的格式。

convert(‘目標類型’,‘目標’,‘更改後的格式’)。此函數主要針對於更改時間類型的函數

1.4 SQL函數