Built-in Functions (Transact-SQL)
SQL Server provides many built-in functions that you can use in queries to return data or perform operations on data.
Return an object that can be used like table references in an SQL statement.
Operate on a collection of values but return a single, summarizing value.
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.
Return information about the current configuration.
Support encryption, decryption, digital signing, and the validation of digital signatures.
Return information about cursors.
Return information about identity values and other data type values.
Perform operations on a date and time input values and return string, numeric, or date and time values.
Perform calculations based on input values provided as parameters to the functions, and return numeric values.
Return information about the database and database objects.
Return information about scalar ODBC functions in a Transact-SQL statement.
Return information that is used to administer, monitor, and maintain a replication topology
Return information about users and roles.
Perform operations on a string (char or varchar) input value and return a string or numeric value.
Perform operations and return information about values, objects, and settings in an instance of SQL Server.
Return statistical information about the system.
Perform operations on text or image input values or columns, and return information about the value.
Return information about triggers.
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).