sql筆記四:函數
聚合函數:sum、avg、max、min、count
Sum:求和:
格式:select sum(列名) from 表名
實例:select sum(age) from score
說明:求score表中age的總和。
Avg:平均數:
格式:select avg(列名) from 表名
實例:select avg(age) from score
說明:求score表中age的平均值
Max:最大值:
格式:select max(列名) from 表名
實例:select max(age) from score
說明:求score表中age的最大值
Min:最小值:
格式:select min(列名) from 表名
實例:select min(age) from score
說明:求score表中age的最小值
Count:統計數量:
格式:select count(列名) from 表名
實例:select count(age) from score
說明:求score表中age的數量
日期函數:getdate、dateadd、datediff、datepart
Getdate:當前日期:
格式:getdate()
實例:select getdate()
Insert into score values(getdate())
說明:①得到當前時間,②向表格中插入當前時間。
Dateadd:日期相加:
格式:dateadd(datepart,number,date)
實例:select dateadd(day,2,getdate)
說明:以當前時間爲基礎在天數上增加兩天,datepart的參數有:year month day hour minute second
Datediff:時間差:
格式:datediff(datepart,startdate,enddate)
實例:select datediff(day,’2008-08-08’,getdate)
說明:奧運會開幕距當前多少天了
Datepart:返回時間一部分:
格式:datepart(datepart,date)
實例:select datepart(month,getdate)
說明:返回當前月份
數學函數:abs、rand、floor、ceiling、round、sqrt
Abs:絕對值:
格式:abs()
實例:select abs(stock) from shop
說明:從shop表中選擇stock庫存量的絕對值
Rand:隨機函數:
格式:rand()
實例:select rand()
說明:返回0到1之間的隨機float值
娛樂一下:
select FLOOR(RAND()*10)
select FLOOR(RAND()*10)
select FLOOR(RAND()*10)
說明:一次運行上面三個語句,你會得到什麼?沒錯,0-999的數字,嘿,能不能聯想什麼呀,這就是福利彩票的3D,體育彩票的排列三 ,排列五,;排列七呢?彩票是福利,不要賭博啊。
Floor:返回小於等於所給數字表達式的最大整數
格式:floor()
實例:select floor(rand()*10)
說明:返回0-9隨機數字
Ceiling:返回大於等於所給數字表達式的最大整數
格式:ceiling()
實例:select ceiling(22.5678)
說明:返回值爲:23
Round:四捨五入:
格式:round(num,精度)
實例:select round(22.5678)
說明:返回值爲:22.5700
Sqrt:平方根:
格式:sqrt()
實例:select sqrt(4)
說明:返回值爲2
字符串函數:left、right、len、lower、upper、ltrim、rtrim、replace、reverse、substring
Left:
格式:left(‘字符串’,’個數’)
實例:select left(‘abc’,2)
說明:返回值:ab
Right:
格式:right(‘字符串’,’個數’)
實例:select fight(‘abc’,2)
說明:返回值:bc
Len:
格式:len(‘字符串’,’個數’)
實例:select len(‘abc’,2)
說明:返回值:3,計算字符串長度
Lower:
格式:lower()
實例:select lower(‘ABCDEF’)
說明:返回值爲:abcdef,大寫轉換爲小寫
Upper:
格式:upper()
實例:select upper(‘abcdef’)
說明:返回值爲:ABCDEF,小寫轉換爲大寫
Ltrim:
格式:ltrim()
實例:select ltrim(‘ abc’)
說明:去除左空格,返回值爲:“abc”
Rtrim:
格式:rtrim()
實例:select rtrim(‘abc ’)
說明:去除右空格,返回值爲:“abc”
Replace:
格式:replace(‘原字符串’,’查找串’,’替換串’)
實例:select replace(‘abcdef’,’cd’,’dc’)
說明:替換,返回值爲:“abdcef”
Reverse:
格式:reverse()
實例:select reverse(‘abc’)
說明:返回值爲:cba,顛倒、倒敘輸出
Substring:
格式:substring(‘原串’,’起始位置’,’個數’)
實例:select substring(‘abc123def’,4,3)
說明:返回值爲:123,截串。
常用系統函數:
Current_user:返回當前用戶名
實例:select current_user
說明:返回當前用戶名
@@error:錯誤代碼:
實例:select @@error
說明:返回值爲0時,說明執行語句成功
@@powcount:返回上一行執行的行數:
實例:select @@powcount
說明:返回值爲上一次執行的行數