sql筆記四:函數

 

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
                     說明:返回值爲上一次執行的行數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章