函數 (Transact-SQL)

SQL Server 2005 提供了許多內建函數,另外,您也可以建立使用者自訂函數。此頁面列出了內建函數的類別目錄。如需有關使用者自訂函數的詳細資訊,請參閱<使用者自訂函數 (Database Engine)>。

函數類型

函數 描述

資料列集函數

傳回可在 SQL 陳述式中,依照資料表參考的方式來使用的物件。

彙總函數

處理值的集合,但傳回單一摘要值。

次序函數

傳回資料分割中的每個資料列各一個次序值。

純量函數

處理單一值,再傳回單一值。凡是運算式有效之處,都能夠使用純量函數。

純量函數

函數類別目錄 描述

組態函數

傳回目前組態的相關資訊。

資料指標函數

傳回資料指標的相關資訊。

日期和時間函數

執行作業來處理日期和時間輸入值,以及傳回字串、數值,或日期和時間值。

數學函數

根據函數參數所提供的輸入值來執行計算,以及傳回數值。

中繼資料函數

傳回資料庫和資料庫物件的相關資訊。

安全性函數

傳回使用者和角色的相關資訊。

字串函數

執行作業來處理字串 (charvarchar) 輸入值,並傳回字串或數值。

系統函數

執行作業和傳回 SQL Server 執行個體中的值、物件和設定的相關資訊。

系統統計函數

傳回系統的統計資訊。

文字和影像函數

執行作業來處理文字或影像輸入值或資料行,以及傳回值的相關資訊。

函數決定性

SQL Server 內建函數可能具決定性或不具決定性。如果每當利用一組特定輸入值來呼叫函數時,函數都會傳回相同的值,這些函數便是具決定性。如果每次呼叫時都可能傳回不同結果,即便使用同一組特定的輸入值也是如此,這些函數便是不具決定性。如需詳細資訊,請參閱<決定性與非決定性函數

函數定序

採取字元字串輸入、傳回字元字串輸出的函數,輸出會使用輸入字串的定序。

採取非字元輸入、傳回字元字串輸出的函數,輸出會使用目前資料庫的預設定序。

採取多重字元字串輸入、傳回單一字元字串的函數,會利用定序優先順序的規則來設定輸出字串的定序。如需詳細資訊,請參閱<定序優先順序 (Transact-SQL)>。

請參閱

參考

CREATE FUNCTION (Transact-SQL)

其他資源

決定性與非決定性函數
使用預存程序 (MDX)

說明及資訊

取得 SQL Server 2005 協助