彙總函式
Avg(numeric_expr)返回integer、decimal、money、float---返回組中各值的平均值
Count(*|column_name|distinct column_name) 返回integer---返回表中的記錄數|返回指定列的數目|返回指定列的不同值的數目
Count_big(*|column_name|distinct column_name)返回bigint---返回表中的記錄數|返回指定列的數目|返回指定列的不同值的數目
Max(express)---返回運算式的最大值
Min(express)---返回運算式的最小值
Sum(express)返回integer、decimal、money、float---返回運算式中所有值的和或僅非重複值的和
Var(express)返回float---返回給定運算式中所有值的方差
日期和時間函數
Current_Timestamp---返回當前日期和時間
Dateadd(datepart,number,date_expr)---返回日期加上number
datepart的(寫法、取值、意義)
yy 1753-9999 年份
qq 1-4 刻
mm 1-12 月
dy 1-366 日
dd 1-31 日
wk 1-54 周
dw 1-7 周幾
hh 0-23 小時
mi 0-59 分鐘
ss 0-59 秒
ms 0-999 毫秒
Datediff(日期部分<varchar>,開始日期<datetime>,結束日期<datetime>)返回datetime---返回跨兩個指定日期的日期和時間邊界數
Datename(日期部分<varchar>,運算式<datetime>)返回varchar---返回表示指定日期的指定日期部分的字串
Datepart(日期部分<varchar>,運算式<datetime>)返回integer---返回表示指定日期的指定日期部分的整數
Day(運算式<datetime>)返回integer---返回表示指定日期的“日”日期部分的整數
Getdate()返回datetime---返回當前的系統日期和時間
Getutcdate()返回datetime---返回表示當前UTC時間的datetime值
Isdate(運算式<varchar>)返回integer---確定輸入運算式是否為有效日期
Month(運算式<datetime>)返回integer---返回表示指定日期的“月”部分的整數
Sysdatetime()返回datetime(7)---返回當前資料庫系統時間戳作為datetime(7)值
Sysdatetimeoffset()返回datetimeoffset---返回當前資料庫系統時間戳作為datetimeoffset值,其中保留了資料庫時區位移量
Sysutcdatetime()返回datetime2(7)---返回當前資料庫系統時間戳(UTC)作為datetime2(7)值
Year(運算式<datetime>)返回integer---返回表示指定日期的“年”部分的整數
數學函數
Abs(express)---返回絕對值
Acos(弧度運算式<float>)返回float---返回以弧度表示的角,其餘弦為給定浮點運算式
Asin(弧度運算式<float>)返回float---返回以弧度表示的角,其正弦為給定浮點運算式
Atim(弧度運算式<float>)返回float---返回以弧度表示的角,其正切為給定浮點運算式
Ceiling(運算式<精確數字或近似數字>)---返回大於等於給定數值運算式的最小整數
Cos(弧度運算式<float>)返回float---返回給定角的三角餘弦
Cot(弧度運算式<float>)返回float---返回給定角的三角餘切
Degrees(運算式<精確數字或近似數字>)---如果角是以弧度表示的,則返回以度數表示的相應角
Exp(弧度運算式<float>)返回float---返回給定浮點運算式的指數值
Floor(運算式<精確數字或近似數字>)---返回小於等於給定數值運算式的最大整數
Log(弧度運算式<float>)返回float---返回給定浮點運算式的自然對數
Log10(弧度運算式<float>)返回float---返回給定浮點運算式的常用對數(即以10為底的對數)
Pi()返回float---返回PI的常量值
Power(運算式<精確數字或近似數字>,冪<精確數字或近似數字>)---返回給定運算式的指定冪的值
Radians(度數運算式<精確數字或近似數字>)---返回相應度數運算式的弧度
Rand(<可選>種子值<integer>)返回float---返回從0到1之間的隨機浮點數
Round(運算式<精確數字或近似數字>,精度<integer>,<可選>函數<integer>)---返回數值運算式,舍入到指定長度或精度
Sign(運算式<精確數字或近似數字>)---返回給定運算式的正號(+1)、零(0)或負號(-1)
Sin(弧度運算式<float>)返回float---返回給定角的三角正弦
Sqrt(運算式<float>)返回float---返回給定運算式的平方根
Square(運算式<float>)返回float---返回給定運算式的平方
Sin(弧度運算式<float>)返回float---返回運算式的正切
其他函數
Cast(運算式 as 資料類型)---通過運算式將一種資料類型顯示轉換為另一種資料類型
Coalesce(<參數數目無限制>運算式)---返回其參數中第一個非Null運算式
Convert(資料類型,運算式,<可選>日期格式<smallint>)---將一種資料類型轉換為另一種資料類型
Style ID Style格式
100或0 mon dd yyyy hh:miAM
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mod dd,yy
108 hh:mm:ss
109或9 mon dd yyyy hh:mi:ss:mmmAM
110 mm-dd-yy
111 yy/mm/dd
112 yyyymmdd
113或3 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120或20 yyyy-mm-dd hh:mi:ss(24h)
121或21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss:mmm
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM
Datalength(運算式)---返回用於表示運算式的位元組數
Ident_Current(表名)---返回為任何會話和任何範圍中的特定表最後產生的標識值
@@Identity---返回為當前會話的所有範圍中的任何錶最後產生的標識值
Isnull(檢查運算式,替換值)---將null替換為指定的替換值
Isnumeric(運算式)---確定運算式是否為有效數實值型別
Newid()返回uniqueidentifier---建立uniqueidentifier類型的唯一值
Nullif(運算式,運算式)如果二者不等價,則返回第一個運算式;否則返回null值---如果兩個運算式等價,則返回null值
@@Rowcount---返回受上一語句影響的行數
Rowcount_Big()---返回受執行的上一語句影響的行數
Scope_Identity()---返回插入到同一範圍內的IDENTITY列中的上一個IDENTITY值
字串函數
Ascii(運算式)返回integer---返回字元運算式中最左側的字元的ASCII代碼值
Char(Tinyint)返回char(1)---將整數ASCII代碼轉換為字元
Charindex(搜尋運算式,要搜尋的運算式,開始位置)返回integer---返回字串中指定運算式的開始位置
Left(運算式<varchar|nvarchar>,字元數<integer>)---返回字元運算式中最左側指定數目的字元
Len(運算式<varchar|nvarchar>)返回integer---返回給定字串運算式的字元數
Lower(運算式<varchar|nvarchar>)---返回將大寫字元轉換為小寫字元的字元運算式
Ltrim(運算式<varchar|nvarchar>)---返回了刪除了前置空格之後的字元運算式
Nchar(運算式<integer>)---返回具有給定的整數代碼的unicode字元
Patindex(搜尋模式文字<varchar|nvarchar>,要搜尋的運算式<varchar|nvarchar>)返回integer---返回指定運算式中模式第一次出現的開始位置
Quotename(運算式<nvarchar(128)>,<可選>引導字元<char(1)>)返回nvarchar---返回為成為有效SQLServer分隔識別碼而添加了分隔字元的Unicode字串
Replace(要搜尋的運算式<varchar|nvarchar>,搜尋運算式<varchar|nvarchar>,替換運算式<varchar|nvarchar>)---用第三個運算式替換第一個運算式中出現的所有的第二個運算式
Replicate(運算式<varchar|nvarchar>,運算式<bigint>)---按指定次數重複字元運算式
Reverse(運算式<varchar|nvarchar>)---返回字元運算式的逆向運算式
Right(運算式<varchar|nvarchar>,運算式<bigint>)---返回字元運算式右側指定數目的字元
Rtrim(運算式<varchar|nvarchar>)---返回截斷了所有尾隨空格之後的字元運算式
Space(運算式<integer>)返回char---返回由重複空格組成的字串
Str(運算式<float>,<可選>長度<integer>,<可選>小數位元<integer>)返回char---返回從數值運算式轉換而來的字元運算式
Stuff(要搜尋的運算式,開始位置,字元數,替換運算式)---刪除指定長度的字元,並在指定起點處插入另一組字元
Substring(運算式,開始位置,長度)---返回字元運算式的一部分
Unicode(運算式)---返回運算式第一個字元的Unicode整數值
Upper(運算式<varchar|nvarchar>)---返回將小寫字元轉換為大寫字元的字元運算式