SQL Server provides many built-in functions and also lets you create user-defined functions. The categories of built-in functions are listed on this page. For more information about user-defined functions, see User-Defined Functions (Database Engine).
|
Function
|
Description
|
|---|
|
Rowset Functions
|
Return an object that can be used like table references in an SQL statement.
|
|
Aggregate Functions
|
Operate on a collection of values but return a single, summarizing value.
|
|
Ranking Functions
|
Return a ranking value for each row in a partition.
|
|
Scalar Functions (Described below)
|
Operate on a single value and then return a single value. Scalar functions can be used wherever an expression is valid.
|
SQL Server built-in functions are either deterministic or nondeterministic. Functions are deterministic when they always return the same result any time they are called by using a specific set of input values. Functions are nondeterministic when they could return different results every time they are called, even with the same specific set of input values. For more information, see Deterministic and Nondeterministic Functions
Functions that take a character string input and return a character string output use the collation of the input string for the output.
Functions that take non-character inputs and return a character string use the default collation of the current database for the output.
Functions that take multiple character string inputs and return a character string use the rules of collation precedence to set the collation of the output string. For more information, see Collation Precedence (Transact-SQL).
Reference
CREATE FUNCTION (Transact-SQL)
Other Resources
Deterministic and Nondeterministic Functions
Using Stored Procedures (MDX)
Help and Information
Getting SQL Server 2008 Assistance