內建函數 (Transact-SQL)
SQL Server 提供許多內建函數,可在查詢中用來傳回資料或是針對資料執行作業。
函數類型
純量函數
函數類別目錄 |
說明 |
---|---|
傳回目前組態的相關資訊。 |
|
支援加密、解密、數位簽章以及數位簽章的驗證。 |
|
傳回資料指標的相關資訊。 |
|
傳回有關識別值與其他資料類型值的資訊。 |
|
執行作業來處理日期和時間輸入值,以及傳回字串、數值,或日期和時間值。 |
|
根據函數參數所提供的輸入值來執行計算,以及傳回數值。 |
|
傳回資料庫和資料庫物件的相關資訊。 |
|
在 Transact-SQL 陳述式中傳回有關純量 ODBC 函數的資訊。 |
|
傳回用來管理、監視和維護複寫拓撲的資訊。 |
|
傳回有關使用者與角色的資訊。 |
|
執行作業來處理字串 (char 或 varchar) 輸入值,並傳回字串或數值。 |
|
執行作業和傳回 SQL Server 執行個體中的值、物件和設定的相關資訊。 |
|
傳回系統的統計資訊。 |
|
執行作業來處理文字或影像輸入值或資料行,以及傳回值的相關資訊。 |
|
傳回有關觸發程序的資訊。 |
函數決定性
SQL Server 內建函數可能具決定性或不具決定性。如果每當利用一組特定輸入值來呼叫函數時,函數都會傳回相同的值,這些函數便是具決定性。如果每次呼叫時都可能傳回不同結果,即便使用同一組特定的輸入值也是如此,這些函數便是不具決定性。如需詳細資訊,請參閱<決定性與非決定性函數>。
函數定序
採取字元字串輸入、傳回字元字串輸出的函數,輸出會使用輸入字串的定序。
使用非字元輸入並傳回字元字串的函數,輸出會使用目前資料庫的預設定序。
採取多重字元字串輸入、傳回單一字元字串的函數,會利用定序優先順序的規則來設定輸出字串的定序。如需詳細資訊,請參閱<定序優先順序 (Transact-SQL)>。