1.4 SQL函數
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函數