一.彙總函式
AVG 返回組中值的平均值。空值將被忽略
BINARY_CHECKSUM 返回對錶中的行或運算式列表計算的二進位校正值。BINARY_CHECKSUM 可用於檢測表中行的更改
CHECKSUM 返回在表的行上或在運算式列表上計算的校正值。CHECKSUM 用於產生雜湊索引
CHECKSUM_AGG 返回組中值的校正值。空值將被忽略
COUNT 返回組中項目的數量
COUNT_BIG 返回組中項目的數量。COUNT_BIG 的使用與 COUNT 函數相似。它們之間的唯一差別是它們的傳回值:COUNT_BIG 總是返回 bigint 資料類型值,而 COUNT 則總是返回 int 資料類型值
GROUPING "是一個彙總函式,它產生一個附加的列,當用 CUBE 或 ROLLUP 運算子添加行時,附加的列輸出值為1,當所添加的行不是由 CUBE 或 ROLLUP 產生時,附加列值為0。
僅在與包含 CUBE 或 ROLLUP 運算子的 GROUP BY 子句相聯絡的挑選清單中才允許分組"
MAX 返回運算式的最大值
MIN 返回運算式的最小值
SUM 返回運算式中所有值的和,或只返回 DISTINCT 值。SUM 只能用於數字列。空值將被忽略
STDEV 返回給定運算式中所有值的統計標準差
STDEVP 返回給定運算式中所有值的填充統計標準差
VAR 返回給定運算式中所有值的統計方差。
VARP 返回給定運算式中所有值的填充的統計方差。
二.數學函數
ABS 返回給定數字運算式的絕對值
ACOS 返回以弧度表示的角度值,該角度值的餘弦為給定的 float 運算式;本函數亦稱反餘弦。
ASIN 返回以弧度表示的角度值,該角度值的正弦為給定的 float 運算式;亦稱反正弦
ATAN 返回以弧度表示的角度值,該角度值的正切為給定的 float 運算式;亦稱反正切
ATN2 返回以弧度表示的角度值,該角度值的正切介於兩個給定的 float 運算式之間;亦稱反正切
CEILING 返回大於或等於所給數字運算式的最小整數
COS 一個數學函數,返回給定運算式中給定角度(以弧度為單位)的三角餘弦值
COT 一個數學函數,返回給定 float 運算式中指定角度(以弧度為單位)的三角餘切值
DEGREES 當給出以弧度為單位的角度時,返回相應的以度數為單位的角度
EXP 返回所給的 float 運算式的指數值
FLOOR 返回小於或等於所給數字運算式的最大整數
LOG 返回給定 float 運算式的自然對數
LOG10 返回給定 float 運算式的以 10 為底的對數
PI 返回 PI 的常量值
POWER 返回給定運算式乘指定次方的值
RADIANS 對於在數字運算式中輸入的度數值返回弧度值
RAND 返回 0 到1 之間的隨機float 值
ROUND 返回數字運算式並四捨五入為指定的長度或精度
SIGN 返回給定運算式的正 (+1)、零 (0) 或負 (-1) 號
SIN 以近似數字 (float) 運算式返回給定角度(以弧度為單位)的三角正弦值
SQUARE 返回給定運算式的平方
SQRT 返回給定運算式的平方根
TAN 返回輸入運算式的正切值
三.日期函數
DATEADD 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。
DATEDIFF 返回跨兩個指定日期的日期和時間邊界數
DATENAME 返回代表指定日期的指定日期部分的字串
DATEPART 返回代表指定日期的指定日期部分的整數
DAY 返回代表指定日期的天的日期部分的整數
GETDATE 按 datetime 值的 Microsoft SQL Server 標準內部格式返回當前系統日期和時間
GETUTCDATE 返回表示當前 UTC 時間(世界時間座標或格林尼治標準時間)的 datetime 值
MONTH 返回代表指定日期月份的整數
YEAR 返回表示指定日期中的年份的整數
四.系統函數
APP_NAME 返回當前會話的應用程式名稱(如果應用程式進行了設定)。
CASE 運算式 計算條件列表並返回多個可能結果運算式之一(詳見PPT資料)
CAST 和 CONVERT 將某種資料類型的運算式顯式轉換為另一種資料類型(詳見PPT資料)
COALESCE 返回其參數中第一個非空運算式
COLLATIONPROPERTY 返回給定定序的屬性
CURRENT_TIMESTAMP 返回當前的日期和時間。此函數等價於 GETDATE()
CURRENT_USER 返回當前的使用者。此函數等價於 USER_NAME()
DATALENGTH 返回任何錶達式所佔用的位元組數
@@ERROR 返回最後執行的 Transact-SQL 陳述式的錯誤碼
fn_helpcollations 返回 Microsoft SQL Server 2000 支援的所有定序的列表。
fn_servershareddrives 返回由叢集伺服器使用的共用磁碟機名稱
fn_virtualfilestats 返回對資料庫檔案(包括記錄檔)的 I/O 統計
FORMATMESSAGE 從 sysmessages 現有的訊息構造訊息。FORMATMESSAGE 與 RAISERROR 陳述式的功能相似;但 RAISERROR 立即輸出訊息而 FORMATMESSAGE 返回編輯後的資訊供進一步處理
GETANSINULL 返回會話的資料庫的預設為空白性。
HOST_ID 返回工作站標識號。
HOST_NAME 返回工作站名稱。
IDENT_CURRENT 返回為任何會話和任何範圍中的指定表最後產生的標識值。
IDENT_INCR 返回增量值(返回形式為 numeric(@@MAXPRECISION,0)),該值是在帶有識別欄位的表或視圖中建立識別欄位時指定的
IDENT_SEED 返回種子值(返回形式為 numeric(@@MAXPRECISION,0)),該值是在帶有識別欄位的表或視圖中建立識別欄位時指定的
@@IDENTITY 返回最後插入的標識值
IDENTITY(函數) 只用在帶有 INTO table 子句的 SELECT 語句中,以將識別欄位插入到新表中。儘管類似,但是 IDENTITY 函數不是與 CREATE TABLE 和 ALTER TABLE 一起使用的 IDENTITY 屬性。(自動采番時可以起到作用)
ISDATE 確定輸入運算式是否為有效日期
ISNULL 使用指定的替換值替換 NULL
ISNUMERIC 確定運算式是否為一個有效數字類型
NEWID 建立 uniqueidentifier 類型的唯一值
NULLIF 如果兩個指定的運算式相等,則返回空值。
PARSENAME 返回對象名的指定部分。可以檢索的對象部分有對象名、所有者名稱、資料庫名稱和伺服器名稱
PERMISSIONS 返回一個包含位元影像的值,表明目前使用者的語句、對象或列許可權。
@@ROWCOUNT 返回受上一語句影響的行數
ROWCOUNT_BIG 返回受執行的最後一個語句影響的行數。該函數的功能與 @@ROWCOUNT 一樣,除非 ROWCOUNT_BIG 的傳回型別是 bigint。
SCOPE_IDENTITY 返回插入到同一範圍中的 IDENTITY 列內的最後一個 IDENTITY 值。
SERVERPROPERTY 返回有關伺服器執行個體的屬性資訊
SESSIONPROPERTY 返回會話的 SET 選項設定
SESSION_USER 是一個 無參數函數,允許在未指定預設值時將系統為當前會話的使用者名稱提供的值插入到表中。還允許在查詢、錯誤資訊等中使用使用者名稱
STATS_DATE 返回最後一次更新指定索引統計的日期
SYSTEM_USER 返回當前系統使用者名稱
@@TRANCOUNT 返回當前串連的活動事務數
USER_NAME 返回給定標識號的使用者資料庫使用者名稱
五.字元函數
ASCII 返回字元運算式最左端字元的ASCII代碼值。
CHAR 將intASCII代碼轉換為字元的字串函數。
CHARINDEX 返回字串中指定運算式的起始位置
DIFFERENCE 以整數返回兩個字元運算式的SOUNDEX值之差。
LEFT 返回字串中從左邊開始指定個數的字元。
LEN 返回給定字串運算式的字元(而不是位元組)個數,其中不包含尾隨空格
LOWER 將大寫字元資料轉換為小寫字元資料後返回字元運算式。
LTRIM 刪除起始空格後返回字元運算式
NCHAR 根據Unicode標準所進行的定義,用給定整數代碼返回Unicode字元
PATINDEX 返回指定運算式中某模式第一次出現的起始位置;如果在全部有效文本和字元資料類型中沒有找到該模式,則返回零
REPLACE 用第三個運算式替換第一個字串運算式中出現的所有第二個給定字串運算式
QUOTENAME 返回帶有分隔字元的Unicode字串,分隔字元的加入可使輸入的字串成為有效MicrosoftSQLServer分隔識別碼。
REPLICATE 以指定的次數重複字元運算式
REVERSE 返回字元運算式的反轉。
RIGHT 返回字串中從右邊開始指定個數的字元
RTRIM 截斷所有尾隨空格後返回一個字串
SOUNDEX 返回由四個字元組成的代碼(SOUNDEX)以評估兩個字串的相似性
SPACE 返回由重複的空格組成的字串
STR 由數字資料轉換來的字元資料
STUFF 刪除指定長度的字元並在指定的起始點插入另一組字元
SUBSTRING 返回字元、binary、text或image運算式的一部分
UNICODE 按照Unicode標準的定義,返回輸入運算式的第一個字元的整數值
UPPER 返回將小寫字元資料轉換為大寫的字元運算式