內建函數 (Transact-SQL)

SQL Server 提供許多內建函數,可在查詢中用來傳回資料或是針對資料執行作業。

函數類型

函數

說明

資料列集函數

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

彙總函式

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

排名函數

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

純量函數 (描述於底下)

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

純量函數

函數類別目錄

說明

組態函數

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

密碼編譯函數

支援加密、解密、數位簽章以及數位簽章的驗證。

資料指標函數

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

資料類型函數

傳回有關識別值與其他資料類型值的資訊。

日期和時間資料類型與函數

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

數學函數

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

中繼資料函數

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

ODBC 純量函數

在 Transact-SQL 陳述式中傳回有關純量 ODBC 函數的資訊。

複寫函數

傳回用來管理、監視和維護複寫拓撲的資訊。

安全性函數

傳回有關使用者與角色的資訊。

字串函數

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

系統函數

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

系統統計函數

傳回系統的統計資訊。

文字和影像函數

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

觸發程序函數

傳回有關觸發程序的資訊。

函數決定性

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

函數定序

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

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

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