資源描述:
《sql一些常用函數(shù)的整理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、常用T-SQL數(shù)據(jù)庫函數(shù)整理1.聚合函數(shù)(1)AVG函數(shù)功能返回組中值的平均值。空值將被忽略語法AVG([ALL
2、DISTINCT]expression)(2)MAX函數(shù)功能返回表達(dá)式的最大值語法MAX([ALL
3、DISTINCT]expression)(3)MIN函數(shù)功能返回表達(dá)式的最小值語法MIN([ALL
4、DISTINCT]expression)(4)SUM函數(shù)功能返回表達(dá)式中所有值的和,或只返回DISTINCT值。SUM只能用于數(shù)字列??罩祵⒈缓雎哉Z法SUM([ALL
5、DISTINCT]expression)(5)
6、COUNT函數(shù)功能返回組中項(xiàng)目的數(shù)量語法COUNT({[ALL
7、DISTINCT]expression]
8、*})?2.時(shí)間和日期函數(shù)(1)DATEADD函數(shù)功能在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的datetime值語法DATEADD(datepart,number,date)樣例SELECTDATEADD(day,21,pubdate)AStimeframeFROMtitles(2)DATEPART函數(shù)功能返回代表指定日期的指定日期部分的整數(shù)語法DATEPART(datepart,date)樣例SELECTDATEP
9、ART(month,GETDATE())AS'MonthNumber'(3)DAY函數(shù)功能返回代表指定日期的天的日期部分的整數(shù)語法DAY(date)(4)GETDATE函數(shù)功能按datetime值的Microsoft?SQLServer?標(biāo)準(zhǔn)內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時(shí)間語法GETDATE()(5)GETUTCDATE函數(shù)功能返回表示當(dāng)前UTC時(shí)間(世界時(shí)間坐標(biāo)或格林尼治標(biāo)準(zhǔn)時(shí)間)的datetime值。當(dāng)前的UTC時(shí)間得自當(dāng)前的本地時(shí)間和運(yùn)行SQLServer的計(jì)算機(jī)操作系統(tǒng)中的時(shí)區(qū)設(shè)置語法GETUTCDATE()(6)M
10、ONTH函數(shù)功能返回代表指定日期月份的整數(shù)語法MONTH(date)樣例SELECT"MonthNumber"=MONTH('03/12/1998')(7)YEAR函數(shù)功能返回表示指定日期中的年份的整數(shù)語法YEAR(date)?3.數(shù)學(xué)函數(shù)?(1)ABS函數(shù)功能返回給定數(shù)字表達(dá)式的絕對(duì)值語法ABS(numeric_expression)(2)RAND函數(shù)功能返回0到1之間的隨機(jī)float值語法RAND([seed]):seed是給出種子值或起始值的整型表達(dá)式(tinyint、smallint或int)(3)ROUND函數(shù)功
11、能返回?cái)?shù)字表達(dá)式并四舍五入為指定的長度或精度語法ROUND(numeric_expression,length[,function])(4)FLOOR函數(shù)功能返回小于或等于所給數(shù)返回小于或等于所給數(shù)字表達(dá)式的最大整數(shù)字表達(dá)式的最大整數(shù)語法FLOOR(numeric_expression)(5)SIGN函數(shù)功能返回給定表達(dá)式的正(+1)、零(0)或負(fù)(-1)號(hào)語法SIGN(numeric_expression)(6)SQUARE函數(shù)功能返回給定表達(dá)式的平方語法SQUARE(float_expression)樣例?3.系統(tǒng)函數(shù)
12、?(1)CAST和CONVERT函數(shù)功能將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。CAST和CONVERT提供相似的功能語法CAST(expressionASdata_type)CONVERT(data_type[(length)],expression[,style])樣例DECLARE@myvaldecimal(5,2)SET@myval=193.57SELECTCAST(CAST(@myvalASvarbinary(20))ASdecimal(10,5))--Or,usingCONVERTSELECTCONVE
13、RT(decimal(10,5),CONVERT(varbinary(20),@myval))(2)COALESCE函數(shù)功能返回其參數(shù)中第一個(gè)非空表達(dá)式語法COALESCE(expression[,...n])樣例SELECTCAST(COALESCE(hourly_wage*40*52,salary,commission*num_sales)ASmoney)AS'TotalSalary'?FROMwages(3)DATALENGTH函數(shù)功能返回任何表達(dá)式所占用的字節(jié)數(shù)語法DATALENGTH(expression)(4)
14、@@ERROR函數(shù)功能返回最后執(zhí)行的Transact-SQL語句的錯(cuò)誤代碼語法@@ERROR樣例IF@@ERROR=547??print"Acheckconstraintviolationoccurred"(5)ISDATE函數(shù)功能確定輸入表達(dá)式是否為有效的日期語法ISDATE(expression)(