SQL Server Built-in Functions
The following is the list of built-in String functions, DateTime functions, Numeric functions and conversion functions.
String Functions
Function
|
Description
|
ASCII
|
Returns the ASCII code value for the leftmost character of a character expression.
|
CHAR
|
Returns a character for an ASCII value.
|
CHARINDEX
|
Searches for one character expression within another character expression and returns the starting position of the first expression.
|
CONCAT
|
Concatenates two or more string values in an end to end manner and returns a single string.
|
LEFT
|
Returns a given number of characters from a character string starting from the left
|
LEN
|
Returns a specified number of characters from a character string.
|
LOWER
|
Converts a string to lower case.
|
LTRIM
|
Removes all the leading blanks from a character string.
|
NCHAR
|
Returns the Unicode character with the specified integer code, as defined by the Unicode standard.
|
PATINDEX
|
Returns the starting position of the first occurrence of the pattern in a given string.
|
REPLACE
|
Replaces all occurrences of a specified string with another string value.
|
RIGHT
|
Returns the right part of a string with the specified number of characters.
|
RTRIM
|
Returns a string after truncating all trailing spaces.
|
SPACE
|
Returns a string of repeated spaces.
|
STR
|
Returns character data converted from numeric data. The character data is right justified, with a specified length and decimal precision.
|
STUFF
|
Inserts a string into another string. It deletes a specified length of characters from the first string at the start position and then inserts the second string into the first string at the start position.
|
SUBSTRING
|
Returns part of a character, binary, text, or image expression
|
UPPER
|
Converts a lowercase string to uppercase.
|
DateTime Functions
Function
|
Description
|
CURRENT_TIMESTAMP
|
Returns the current system date and time of the computer on which the SQL server instance is installed. Time zone is not included.
|
DATEADD
|
Returns a new datetime value by adding an interval to the specified datepart of the specified date
|
DATEDIFF
|
Returns the difference in datepart between two given dates.
|
DATENAME
|
Returns a datepart as a character string.
|
DATEPART
|
Returns a datepart as an integer
|
DAY
|
Returns the Day as an integer representing the Day part of a specified date.
|
GETDATE
|
Returns a datetime value containing the date and time of the computer on which the SQL Server instance is installed. It does not include the time zone.
|
GETUTCDATE
|
Returns a datetime value in UTC format (Coordinated Universal Time), containing the date and time of the computer on which the SQL Server instance is installed.
|
MONTH
|
Returns the Month as an integer representing the Month part of a specified date.
|
YEAR
|
Returns the Year as an integer representing the Year part of a specified date.
|
ISDATE
|
Determines whether the input is a valid date, time or datetime value.
|
Numeric Functions
Function
|
Description
|
ABS
|
Returns the absolute value of a number.
|
AVG
|
Returns the average value of an expression/column values.
|
CEILING
|
Returns the nearest integer value which is larger than or equal to the specified decimal value.
|
COUNT
|
Returns the number of records in the SELECT query.
|
FLOOR
|
Returns the largest integer value that is less than or equal to a number. The return value is of the same data type as the input parameter.
|
MAX
|
Returns the maximum value in an expression.
|
MIN
|
Returns the minimum value in an expression.
|
RAND
|
Returns a random floating point value using an optional seed value.
|
ROUND
|
Returns a numeric expression rounded to a specified number of places right of the decimal point.
|
SIGN
|
Returns an indicator of the sign of the input integer expression.
|
SUM
|
Returns the sum of all the values or only the distinct values, in the expression. NULL values are ignored.
|
Conversion Functions
Function
|
Description
|
CAST
|
Converts a value of any type to a specified data type.
|
CONVERT
|
Converts and formats a value of one data type to another data type.
|
TRY_CAST
|
Returns a value cast to a specified data type if the cast succeeds else returns null.
|
TRY_CONVERT
|
Returns a value cast to a specified data type if the cast succeeds else returns null.
|
Advanced Functions
Function
|
Description
|
IIF
|
It can be used as if-else condition in a query.
|
ISNULL
|
Replaces the NULL value with a given replacement expression.
|
ISNUMERIC
|
Determines whether the given expression is a valid numeric type or not.
|
USER_NAME
|
Returns the current logged-in user name.
|