8.函式

夏天online發表於2016-09-27
內建函式
聚合函式 對一組值進行運算,但返回一個彙總值。
AVG 返回組中各值的平均值。 其中忽略 Null 值。
CHECKSUM_AGG 返回組中各值的校驗和。 將忽略 Null 值。 後面可以跟隨 OVER 子句。
COUNT 返回組中的項數(條數)
COUNT_BIG 返回組中的數(條數)
GROUPING 指示是否聚合 GROUP BY 列表中的指定列表示式。(彙總求值)
GROUPING_ID 這是計算分組級別的函式。
MAX 返回表示式中的最大值
MIN 返回表示式的最小值。 後面可以跟隨 OVER 子句。
STDEV 返回指定表示式中所有值的標準偏差
STDEVP 返回指定表示式中所有值的總體標準偏差
SUM 返回表示式中所有值的和或僅非重複值的。 SUM 只能用於數字列。 其中忽略 Null 值。
VAR 返回指定表示式中所有值的方差。 後面可以跟隨 OVER 子句。
VARP 返回指定表示式中所有值的總體統計方差
分析函式 解析函式基於一組行計算聚合值。
CUME_DIST 計算某個值在 SQL Server 中的一組值內的累積分佈。(按分組顯示所佔百分比)
FIRST_VALUE 返回 SQL Server 2014 中有序值集中的第一個值。(按分組獲得第一個值)
LAG 訪問相同結果集中先前行的資料,而用不使用 SQL Server 2014 中的自聯接。(把一列的值往下,下降一行)
LAST_VALUE 返回 SQL Server 2014 中有序值集中的最後一個值。(按分組獲得最後一個值)
LEAD 訪問相同結果集的後續行中的資料,而不使用 SQL Server 2014 中的自聯接。(把一列的值往上,提升一行)
PERCENTILE_CONT 基於 SQL Server 列值的連續分佈計算百分位數。 將內插結果,且結果可能不等於列中的任何特定值。
PERCENTILE_DISC 計算 SQL Server 中整個行集內或行集的非重複分割槽內已排序值的特定百分位數。 
PERCENT_RANK 計算 SQL Server 2014 中一組行內某行的相對排名。(按分組顯示所佔百分比)
排序規則函式 返回有關排序規則的資訊。
COLLATIONPROPERTY 返回 SQL Server 2014 中指定排序規則的屬性
TERTIARY_WEIGHTS 為使用 SQL 第三排序規則定義的非 Unicode 字串表示式中的每個字元,返回一個表示權重的二進位制字串。
配置函式 返回當前配置資訊。
@@DBTS 返回當前資料庫的當前 timestamp 資料型別的值此時間戳在資料庫中保證是唯一的
@@LANGID 返回當前使用的語言的本地語言識別符號 (ID)
@@LANGUAGE 返回當前所用語言的名稱。
@@LOCK_TIMEOUT 返回當前會話的當前鎖定超時設定(毫秒)
@@MAX_CONNECTIONS 返回 SQL Server 例項允許同時進行的最大使用者連線數。 返回的數值不一定是當前配置的數值。
@@MAX_PRECISION 按照伺服器中的當前設定,返回 decimal 和 numeric 資料型別所用的精度級別
@@NESTLEVEL 返回在本地伺服器上執行的當前儲存過程的巢狀級別(初始值為 0)。
@@OPTIONS 返回有關當前 SET 選項的資訊
@@REMSERVER 返回遠端 SQL Server 資料庫伺服器在登入記錄中顯示的名稱
@@SERVERNAME 返回執行 SQL Server 的本地伺服器的名稱。 
@@SERVICENAME 返回 SQL Server 正在其下執行的登錄檔項的名稱(例項名稱)。
@@SPID 返回當前使用者程式的會話 ID
@@TEXTSIZE 返回 TEXTSIZE 選項的當前值。
@@VERSION 返回 SQL Server 的當前安裝的系統和生成資訊
轉換函式 支援資料型別強制轉換和轉換。
CAST 和 CONVERT 在 SQL Server 2014 中將表示式由一種資料型別轉換為另一種資料型別。
PARSE 返回 SQL Server 中轉換為所請求的資料型別的表示式的結果。
TRY_CAST 返回轉換為指定資料型別的值(如果轉換成功);否則返回 Null
TRY_CONVERT 返回轉換為指定資料型別的值(如果轉換成功);否則返回 Null
TRY_PARSE 在 SQL Server 中,返回表示式的結果(已轉換為請求的資料型別);如果強制轉換失敗,則返回 Null。
加密函式 以下函式支援加密、解密、數字簽名以及數字簽名驗證。
ASYMKEY_ID 返回非對稱金鑰的 ID
ASYMKEYPROPERTY 返回非對稱金鑰的屬性
CERTPROPERTY 返回指定證照屬性的值
CERT_ID 返回證照的 ID
CRYPT_GEN_RANDOM 返回 Crypto API (CAPI) 生成的加密隨機數。該輸出是十六進位制形式的指定位元組數。
DECRYPTBYASYMKEY 使用非對稱金鑰解密資料
DECRYPTBYCERT 用證照的私鑰解密資料
DECRYPTBYKEY 使用對稱金鑰對資料進行解密
DECRYPTBYKEYAUTOASYMKEY 使用對稱金鑰執行解密,而該對稱金鑰則使用非對稱金鑰進行自動解密。
DECRYPTBYKEYAUTOCERT 使用通過證照自動解密的對稱金鑰進行解密。
DECRYPTBYPASSPHRASE 對使用通行短語加密的資料進行解密。
ENCRYPTBYASYMKEY 使用非對稱金鑰加密資料。
ENCRYPTBYCERT 使用證照的公鑰加密資料。
ENCRYPTBYKEY 使用對稱金鑰加密資料。
ENCRYPTBYPASSPHRASE 通過使用 TRIPLE DES 演算法以及 128 金鑰位長度的通行短語對資料加密。
HASHBYTES 返回其在 SQL Server 中的輸入的 MD2、MD4、MD5、SHA、SHA1 或 SHA2 雜湊值。
IS_OBJECTSIGNED 指示物件由指定證照或非對稱金鑰簽名。
Key_GUID 返回資料庫中對稱金鑰的 GUID。
Key_ID 返回當前資料庫中對稱金鑰的 ID。
KEY_NAME 從對稱金鑰 GUID 或密碼文字返回對稱金鑰的名稱。
SIGNBYASYMKEY 使用非對稱金鑰簽署純文字
SIGNBYCERT 使用證照對文字進行簽名並返回簽名。
SYMKEYPROPERTY 返回從 EKM 模組建立的對稱金鑰的演算法。
VERIFYSIGNEDBYCERT 測試經過數字簽名的資料在簽名後是否發生了更改。
VERIFYSIGNEDBYASYMKEY 測試經過數字簽名的資料在簽名後是否發生了更改。
遊標函式 返回遊標資訊。
@@CURSOR_ROWS 返回連線上開啟的上一個遊標中的當前限定行的數目。
@@FETCH_STATUS 返回針對連線當前開啟的任何遊標發出的最後一條遊標 FETCH 語句的狀態。
CURSOR_STATUS 一個標量函式,它允許儲存過程的呼叫方確定該儲存過程是否已為給定的引數返回了遊標和結果集。
資料型別函式 以下標量函式可返回有關不同資料型別值的資訊。
DATALENGTH 返回用於表示任何表示式的位元組數
IDENT_CURRENT 返回為指定的表或檢視生成的最後一個標識值。 所生成的最後一個標識值可以針對任何會話和任何作用域。
IDENT_INCR 返回增量值,該值是在帶有標識列的表或檢視中建立標識列時指定的。
IDENT_SEED 返回原始種子值,該值是在表或檢視中建立標識列時指定的。
IDENTITY 只用於在帶有 INTO table 子句的 SELECT 語句中將標識列插入到新表中。
SQL_VARIANT_PROPERTY 返回有關 sql_variant 值的基本資料型別和其他資訊
日期和時間資料型別及函式 對日期和時間輸入值執行運算,然後返回字串、數字或日期和時間值。
@@DATEFIRST 針對會話返回 SET DATEFIRST 的當前值
CURRENT_TIMESTAMP 返回當前資料庫系統時間戳,返回值的型別為 datetime,並且不含資料庫時區偏移量。
DATEADD 將指定 number 時間間隔(有符號整數)與指定 date 的指定 datepart 相加後,返回該 date時間增加或減少。
DATEDIFF 返回指定的 startdate 和 enddate 之間所跨的指定 datepart 邊界的計數(帶符號的整數)。時間之間的計算。
DATEFROMPARTS 返回表示指定年、月、日的 date 值。DATEFROMPARTS ( 2010, 12, 31 )   2010-12-31
DATENAME 返回表示指定 date 的指定 datepart 的字串。返回指定的日期部分。
DATEPART 返回表示指定 date 的指定 datepart 的整數。返回指定的日期部分。
DATETIME2FROMPARTS 對指定的日期和時間返回 datetime2 值(具有指定精度)。
DATETIMEFROMPARTS 為指定的日期和時間返回 datetime 值。
DATETIMEOFFSETFROMPARTS 對指定的日期和時間返回 datetimeoffset 值,具有指定的偏移量和精度。
DAY 返回一個整數,該整數表示指定的 date 是該月份的哪一天
EOMONTH 返回包含指定日期的月份的最後一天(具有可選偏移量)。
GETDATE 返回當前資料庫系統時間戳,返回值的型別為 datetime,並且不含資料庫時區偏移量。
GETUTCDATE 以 datetime 值的形式返回當前資料庫系統的時間戳。 資料庫時區偏移量未包含在內。
ISDATE 如果 expression 是有效的 datetime 或 datetime 值,則返回 1;否則,返回 0。
MONTH 返回表示指定 date 的月份的整數
SMALLDATETIMEFROMPARTS 為指定的日期和時間返回 smalldatetime 值。
SWITCHOFFSET 返回從儲存的時區偏移量變為指定的新時區偏移量時得到的 datetimeoffset 值。
SYSDATETIME 返回包含計算機的日期和時間的 datetime2(7) 值,SQL Server 的例項正在該計算機上執行。
SYSDATETIMEOFFSET 返回包含計算機的日期和時間的 datetimeoffset(7) 值,SQL Server 的例項正在該計算機上執行。
SYSUTCDATETIME 返回包含計算機的日期和時間的 datetime2 值,SQL Server 的例項正在該計算機上執行。
TIMEFROMPARTS 對指定的時間返回 time 值(具有指定精度)。
TODATETIMEOFFSET 返回從 datetime2 表示式轉換而來的一個 datetimeoffset 值。
YEAR 返回一個整數,它表示指定 date 的年份。
邏輯函式 執行邏輯運算。
CHOOSE 在 SQL Server 中從值列表返回指定索引處的項。
IIF 在 SQL Server 中,根據布林表示式計算為 true 還是 false,返回其中一個值。
數學函式 基於作為函式的引數提供的輸入值執行運算,然後返回數字值。
ABS 返回指定數值表示式的絕對值(正值)的數學函式。
ACOS 數學函式,返回其餘弦是所指定的 float 表示式的角(弧度);也稱為反餘弦。
ASIN 返回以弧度表示的角,其正弦為指定 float 表示式。 也稱為反正弦。
ATAN 返回以弧度表示的角,其正切為指定的 float 表示式。 它也稱為反正切函式。
ATN2 返回以弧度表示的角,該角位於正 X 軸和原點至點 (y, x) 的射線之間,其中 x 和 y 是兩個指定的浮點表示式的值。
CEILING 返回大於或等於指定數值表示式的最小整數。
COS 一個數學函式,返回指定表示式中以弧度表示的指定角的三角餘弦。
COT 一個數學函式,返回指定的 float 表示式中所指定角度(以弧度為單位)的三角餘切值。
DEGREES 返回以弧度指定的角的相應角度。
EXP 返回指定的 float 表示式的指數值。
FLOOR 返回小於或等於指定數值表示式的最大整數。
LOG 返回 SQL Server 中指定 float 表示式的自然對數。
LOG10 返回指定 float 表示式的常用對數(即:以 10 為底的對數)。
PI 返回 PI 的常量值。
POWER 返回指定表示式的指定冪的值。
RADIANS 對於在數值表示式中輸入的度數值返回弧度值。
RAND 返回一個介於 0 到 1(不包括 0 和 1)之間的偽隨機 float 值。
ROUND 返回一個數值,舍入到指定的長度或精度。
SIGN 返回指定表示式的正號 (+1)、零 (0) 或負號 (-1)。
SIN 以近似數字 (float) 表示式返回指定角度(以弧度為單位)的三角正弦值。
SQRT 返回指定浮點值的平方根。
SQUARE 返回指定浮點值的平方。
TAN 返回輸入表示式的正切值。
後設資料函式 返回有關資料庫和資料庫物件的資訊。
@@PROCID 返回 Transact-SQL 當前模組的物件識別符號 (ID)。 Transact-SQL 模組可以是儲存過程、使用者定義函式或觸發器。
APP_NAME 返回當前會話的應用程式名稱(如果應用程式進行了設定)。
APPLOCK_MODE 返回鎖所有者對特定應用程式資源所持有的鎖模式。 APPLOCK_MODE 是一個應用程式鎖函式,它對當前資料庫進行操作。
APPLOCK_TEST 返回資訊指示是否可以為指定鎖所有者授予對某種資源的鎖而不必獲取鎖。
ASSEMBLYPROPERTY 返回有關程式集的屬性的資訊。
COL_LENGTH 返回列的定義長度(以位元組為單位)。
COL_NAME 根據指定的對應表標識號和列標識號返回列的名稱。
COLUMNPROPERTY 返回有關列或引數的資訊。
DATABASE_PRINCIPAL_ID 返回當前資料庫中的主體的 ID 號。
DATABASEPROPERTYEX 返回 SQL Server 中指定資料庫的指定資料庫選項或屬性的當前設定。
DB_ID 返回資料庫標識 (ID) 號。
DB_NAME 返回資料庫名稱。
FILE_ID 返回當前資料庫中給定邏輯檔名的檔案標識 (ID) 號。
FILE_IDEX 返回當前資料庫中的資料、日誌或全文檔案的指定邏輯檔名的檔案標識 (ID) 號。
FILE_NAME 返回給定檔案標識 (ID) 號的邏輯檔名。
FILEGROUP_ID 返回指定檔案組名稱的檔案組標識 (ID) 號。
FILEGROUP_NAME 返回指定檔案組標識 (ID) 號的檔案組名。
FILEGROUPPROPERTY 提供檔案組和屬性名時,返回指定的檔案組屬性值。
FILEPROPERTY 指定當前資料庫中的檔名和屬性名時,返回指定的檔名屬性值。 對於不在當前資料庫中的檔案,返回 NULL。
FULLTEXTCATALOGPROPERTY 返回有關 SQL Server 2014 中的全文目錄屬性的資訊。
FULLTEXTSERVICEPROPERTY 返回與全文引擎屬性有關的資訊。可以使用 sp_fulltext_service 設定和檢索這些屬性。
INDEX_COL 返回索引列名稱。 對於 XML 索引,返回 NULL。
INDEXKEY_PROPERTY 返回有關索引鍵的資訊。 對於 XML 索引,返回 NULL。
INDEXPROPERTY 根據指定的表標識號、索引或統計資訊名稱以及屬性名稱,返回已命名的索引或統計資訊屬性值。 對於 XML 索引,返回 NULL。
NEXT VALUE FOR 通過指定的序列物件生成序列號。
OBJECT_DEFINITION 返回指定物件的定義的 Transact-SQL 源文字。
OBJECT_ID 返回架構範圍內物件的資料庫物件標識號。
OBJECT_NAME 返回架構範圍內物件的資料庫物件名稱。
OBJECT_SCHEMA_NAME 返回架構範圍內的物件的資料庫架構名稱。
OBJECTPROPERTY 返回當前資料庫中架構範圍內的物件的有關資訊。
OBJECTPROPERTYEX 返回當前資料庫中架構範圍內的物件的相關資訊。
ORIGINAL_DB_NAME 返回由使用者在資料庫連線字串中指定的資料庫名稱。
PARSENAME 返回物件名稱的指定部分。 可檢索的物件部分包括物件名稱、所有者名稱、資料庫名稱和伺服器名稱。
SCHEMA_ID 返回與架構名稱關聯的架構 ID。
SCHEMA_NAME 返回與架構 ID 關聯的架構名稱。
SCOPE_IDENTITY 返回插入到同一作用域中的標識列內的最後一個標識值。
SERVERPROPERTY 返回有關伺服器例項的屬性資訊。
STATS_DATE 返回表或索引檢視上統計資訊的最新更新的日期。
TYPE_ID 返回指定資料型別名稱的 ID。
TYPE_NAME 返回指定型別 ID 的未限定的型別名稱。
TYPEPROPERTY 返回有關資料型別的資訊。
ODBC標量函式 用在儲存過程和使用者定義函式中。這些函式包括字串函式、數值函式、時間函式、日期函式、時間間隔函式和系統函式。
排名函式 對分割槽中的每一行均返回一個排名值。
DENSE_RANK 返回結果集分割槽中行的排名,在排名中沒有任何間斷。 行的排名等於所討論行之前的所有排名數加一。
NTILE 將有序分割槽中的行分發到指定數目的組中。
RANK 返回結果集的分割槽內每行的排名。 行的排名是相關行之前的排名數加一。
ROW_NUMBER 返回結果集分割槽內行的序列號,每個分割槽的第一行從 1 開始。
複製函式 返回用於管理、監視以及維護複製拓撲的資訊
PUBLISHINGSERVERNAME 為參與資料庫映象會話的已釋出資料庫返回起始釋出伺服器的名稱。
行集函式 返回可在 SQL 語句中像表引用一樣使用的物件。
OPENDATASOURCE 在四部分物件名稱中提供連線資訊,而不使用連結伺服器名稱。
OPENQUERY 在指定的連結伺服器上執行指定的傳遞查詢。
OPENROWSET 包含訪問 OLE DB 資料來源中的遠端資料所需的所有連線資訊。
OPENXML OPENXML 通過 XML 文件提供行集檢視。
安全函式 返回有關使用者和角色的資訊。
CERTENCODED 返回二進位制格式的證照的公共部分。 此函式具有證照 ID 並返回已編碼的證照。
CERTPRIVATEKEY 返回二進位制格式的證照私鑰。 此函式有三個引數。
CURRENT_USER 返回當前使用者的名稱。 此函式等價於 USER_NAME()。
HAS_DBACCESS 返回資訊,說明使用者是否可以訪問指定的資料庫。
HAS_PERMS_BY_NAME 評估當前使用者對安全物件的有效許可權。 相關函式為 fn_my_permissions
IS_MEMBER 指示當前使用者是否為指定 Microsoft Windows 組或 SQL Server 資料庫角色的成員。
IS_ROLEMEMBER 指示指定的資料庫主體是否為指定資料庫角色的成員。
IS_SRVROLEMEMBER 指示 SQL Server 登入名是否為指定伺服器角色的成員。
LOGINPROPERTY 返回有關登入策略設定的資訊。
ORIGINAL_LOGIN 返回連線到 SQL Server 例項的登入名。
PERMISSIONS 返回一個包含點陣圖的值,該值指示當前使用者的語句、物件或列許可權。
PWDENCRYPT 返回使用密碼雜湊演算法的當前版本的輸入值的 SQL Server 密碼雜湊。
PWDCOMPARE 對密碼執行雜湊操作並將該雜湊與現有密碼的雜湊進行比較。
SESSION_USER SESSION_USER 返回當前資料庫中當前上下文的使用者名稱。
SESSIONPROPERTY 返回會話的 SET 選項設定。
SUSER_ID 返回使用者的登入標識號。
SUSER_NAME 返回使用者的登入標識名。
SUSER_SID 返回指定登入名的安全標識號 (SID)。
SUSER_SNAME 返回與安全標識號 (SID) 關聯的登入名。
SYSTEM_USER 當未指定預設值時,允許將系統為當前登入名提供的值插入表中。
USER 當未指定預設值時,允許將系統為當前使用者的資料庫使用者名稱提供的值插入表內。
USER_ID 返回資料庫使用者的標識號。
USER_NAME 根據指定的標識號返回資料庫使用者名稱。
字串函式 對字串(char 或 varchar)輸入值執行運算,然後返回一個字串或數字值。
ASCII 返回字元表示式中最左側的字元的 ASCII 程式碼值。
CHAR 將 int ASCII 程式碼轉換為字元。
CHARINDEX 在一個表示式中搜尋另一個表示式並返回其起始位置(如果找到)。  沒找到返回0
CONCAT 返回作為串聯兩個或更多字串值的結果的字串。
DIFFERENCE 返回一個整數值,指示兩個字元表示式的 SOUNDEX 值之間的差異。
FORMAT 返回以指定的格式和可選的區域性格式化的值。使用 FORMAT 函式將日期/時間和數字值格式化為識別區域設定的字串。對於一般的資料型別轉換,請使用 CAST 或 CONVERT。
LEFT 返回字串中從左邊開始指定個數的字元。
LEN 返回指定字串表示式的字元數,其中不包含尾隨空格。
LOWER 將大寫字元資料轉換為小寫字元資料後返回字元表示式。
LTRIM 返回刪除了前導空格之後的字元表示式。
NCHAR 根據 Unicode 標準的定義,返回具有指定整數程式碼的 Unicode 字元。
PATINDEX 返回模式在指定表示式中第一次出現的起始位置;如果在所有有效的文字和字元資料型別中都找不到該模式,則返回零。
QUOTENAME 返回帶有分隔符的 Unicode 字串,分隔符的加入可使輸入的字串成為有效的 SQL Server 分隔識別符號。
REPLACE 用另一個字串值替換出現的所有指定字串值。
REPLICATE 以指定的次數重複字串值。
REVERSE 返回字串值的逆序。
RIGHT 返回字串中從右邊開始指定個數的字元。
RTRIM 截斷所有尾隨空格後返回一個字串。清除字元右面的空格。
SOUNDEX 返回一個由四個字元組成的程式碼 (SOUNDEX),用於評估兩個字串的相似性。
SPACE 返回由重複空格組成的字串。
STR 返回由數字資料轉換來的字元資料。
STUFF STUFF 函式將字串插入到另一個字串中。 它從第一個字串的開始位置刪除指定長度的字元;然後將第二個字串插入到第一個字串的開始位置。
SUBSTRING 返回 SQL Server 中的字元、二進位制、文字或影像表示式的一部分。
UNICODE 按照 Unicode 標準的定義,返回輸入表示式的第一個字元的整數值。
UPPER 返回小寫字元資料轉換為大寫的字元表示式。
系統函式 執行運算後返回 SQL Server 例項中有關值、物件和設定的資訊。
$PARTITION 為 SQL Server 2014中任何指定的分割槽函式返回分割槽號,一組分割槽列值將對映到該分割槽號中。
@@ERROR 返回執行的上一個 Transact-SQL 語句的錯誤號。
@@IDENTITY 返回最後插入的標識值的系統函式。
@@PACK_RECEIVED 返回 SQL Server 自上次啟動後從網路讀取的輸入資料包數。
@@ROWCOUNT 返回受上一語句影響的行數。 如果行數大於 20 億,請使用 ROWCOUNT_BIG
@@TRANCOUNT 返回在當前連線上執行的 BEGIN TRANSACTION 語句的數目。
BINARY_CHECKSUM 返回按照表的某一行或表示式列表計算的二進位制校驗和值。 BINARY_CHECKSUM 可用於檢測表中行的更改。
CHECKSUM 返回按照表的某一行或一組表示式計算出來的校驗和值。 CHECKSUM 用於生成雜湊索引。
CONNECTIONPROPERTY 返回處理請求時使用的唯一連線的連線屬性的相關資訊。
CONTEXT_INFO 返回 context_info 值,該值通過使用 SET CONTEXT_INFO 語句為當前會話或批處理設定。
CURRENT_REQUEST_ID 返回當前會話中當前請求的 ID。
ERROR_LINE 返回發生錯誤的行號,該錯誤導致執行 TRY…CATCH 構造的 CATCH 塊。
ERROR_MESSAGE 返回導致 TRY…CATCH 構造的 CATCH 塊執行的錯誤的訊息文字。
ERROR_NUMBER 返回錯誤的錯誤號,該錯誤會導致執行 TRY…CATCH 結構的 CATCH 塊。
ERROR_PROCEDURE 返回發生錯誤而導致執行 TRY…CATCH 構造的 CATCH 塊的儲存過程或觸發器的名稱。
ERROR_SEVERITY 返回導致 TRY…CATCH 構造的 CATCH 塊執行的錯誤的嚴重性。
ERROR_STATE 返回導致 TRY…CATCH 構造的 CATCH 塊執行的錯誤狀態號。
FORMATMESSAGE 根據 sys.messages 中的現有訊息構造一條訊息。
GETANSINULL 返回此會話的資料庫的預設為 Null 性。
GET_FILESTREAM_TRANSACTION_CONTEXT 返回表示會話的當前事務上下文的標記。 應用程式使用此標記可將 FILESTREAM 檔案系統流式處理操作繫結到該事務。
HOST_ID 返回工作站標識號。 工作站標識號是連線到 SQL Server 的客戶端計算機上的應用程式的程式 ID (PID)。
HOST_NAME 返回工作站名。
ISNULL 使用指定的替換值替換 NULL。
COALESCE 按順序計算變數並返回最初不等於 NULL 的第一個表示式的當前值。
ISNUMERIC 確定表示式是否為有效的數值型別。
MIN_ACTIVE_ROWVERSION 返回當前資料庫中最低的活動 rowversion 值。
NEWID 建立 uniqueidentifier 型別的唯一值。
NEWSEQUENTIALID 在啟動 Windows 後在指定計算機上建立大於先前通過該函式生成的任何 GUID 的 GUID。
ROWCOUNT_BIG 返回已執行的上一語句影響的行數。
XACT_STATE 用於報告當前正在執行的請求的使用者事務狀態的標量函式。
系統統計函式 返回系統的統計資訊。
@@CONNECTIONS 返回 SQL Server 自上次啟動以來嘗試的連線數,無論連線是成功還是失敗。
@@CPU_BUSY 返回 SQL Server 自上次啟動後的工作時間。
@@IDLE 返回 SQL Server 自上次啟動後的空閒時間。
@@IO_BUSY 返回自從 SQL Server 最近一次啟動以來,SQL Server 已經用於執行輸入和輸出操作的時間。
@@PACK_SENT 返回 SQL Server 自上次啟動後寫入網路的輸出資料包個數。
@@PACKET_ERRORS 返回自上次啟動 SQL Server 後在 SQL Server 連線上發生的網路資料包錯誤數。
@@TIMETICKS 返回每個時鐘週期的微秒數。
@@TOTAL_ERRORS 返回自上次啟動 SQL Server 之後 SQL Server 所遇到的磁碟寫入錯誤數。
@@TOTAL_READ 返回 SQL Server 自上次啟動後由 SQL Server 執行的磁碟讀取(非快取讀取)的次數。
@@TOTAL_WRITE 返回自上次啟動 SQL Server 以來 SQL Server 所執行的磁碟寫入數。
文字與影像函式 對文字或影像輸入值或列執行運算,然後返回有關值的資訊。
TEXTPTR 返回對應於 varbinary 格式的 textntext 或 image 列的文字指標值。
TEXTVALID 檢查特定文字指標是否有效的 textntext 或 image 函式。
觸發器函式 可用於觸發器的定義,以便測試資料值中的更改或者返回其他資料。
COLUMNS_UPDATED 返回 varbinary 位模式,它指示表或檢視中插入或更新了哪些列。
EVENTDATA 返回有關伺服器或資料庫事件的資訊。 激發事件通知時將呼叫 EVENTDATA,並且結果返回到指定的 Service Broker。
TRIGGER_NESTLEVEL 返回為激發觸發器的語句執行的觸發器數。
UPDATE() 返回一個布林值,指示是否嘗試對錶或檢視的指定列執行 INSERT 或 UPDATE 操作。


相關文章