SQL Server函式總結

iSQlServer發表於2009-07-09
一.聚合函式
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 是一個 niladic 函式,允許在未指定預設值時將系統為當前會話的使用者名稱提供的值插入到表中。還允許在查詢、錯誤資訊等中使用使用者名稱
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字串,分隔符的加入可使輸入的字串成為有效的Microsoft®SQLServer™分隔識別符號。
REPLICATE 以指定的次數重複字元表示式
REVERSE 返回字元表示式的反轉。
RIGHT 返回字串中從右邊開始指定個數的字元
RTRIM 截斷所有尾隨空格後返回一個字串
SOUNDEX 返回由四個字元組成的程式碼(SOUNDEX)以評估兩個字串的相似性
SPACE 返回由重複的空格組成的字串
STR 由數字資料轉換來的字元資料
STUFF 刪除指定長度的字元並在指定的起始點插入另一組字元
SUBSTRING 返回字元、binary、text或image表示式的一部分
UNICODE 按照Unicode標準的定義,返回輸入表示式的第一個字元的整數值
UPPER 返回將小寫字元資料轉換為大寫的字元表示式

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-608735/,如需轉載,請註明出處,否則將追究法律責任。

相關文章