You can call a number of scalar functions when you are building an expression, including:
- String (character) functions
- Date functions
- Mathematical functions
- System functions
- Other functions, such as those to convert data from one type to another
The Query Designer can help you work with functions by:
- Correctly inserting quotation marks in function arguments
- Validating the data types of arguments
- Validating the data types of return values
The following information is a list of commonly-used scalar functions. For a complete list of SQL Server scalar functions, see the Transact SQL reference Functions help topic in the Microsoft SQL Server documentation
Note You can also use a special set of functions, the aggregate functions such as SUM( ) and AVG( ), to create queries that summarize data.
Function | Description | Example |
---|---|---|
LCASE( ), LOWER( ) | Converts strings to lowercase |
Displays a last name after the first character is converted to uppercase and the remaining characters to lowercase. |
LTRIM( ) | Removes leading spaces from a string |
Displays an address column after extraneous spaces are removed from the front. |
SUBSTRING( ) | Extracts one or more characters from a string |
Displays the first three characters (the area code) of a phone number. |
UCASE( ), UPPER( ) |
Converts strings to uppercase |
Converts the contents of the |
Function | Description | Example |
---|---|---|
DATEDIFF( ) | Calculates an interval between two dates. |
Locates all employees hired more than five years ago. |
DATEPART( ) | Returns the specified portion of a date or datetime column, including the day, month, or year. |
Displays only the year in which an employee was hired (not the full date). |
CURDATE( ), GETDATE( ) or DATE( ) |
Returns the current date in datetime format. This function is useful as input for many other date functions, such as calculating an interval forward or backward from today. |
|
Note You can also use aggregate functions, such as AVG( ), COUNT( ), MAX( ), MIN( ), and SUM( ) to create averages and totals in your report.
Function | Description | Example |
---|---|---|
ROUND( ) | Rounds a number off to the specified number of decimal places |
Displays a total price based on a discount, then rounds the results off to two decimal places. |
FLOOR( ) | Rounds a number down to the nearest (smallest) whole number |
Rounds all prices in the |
CEILING( ) | Rounds a number up to the nearest whole number |
Copies the |
Function | Description | Example |
---|---|---|
DATALENGTH( ) | Returns the number of bytes used by the specified expression |
Lists the number of bytes required for the combination of last and first names. |
USER( ), USER_NAME( ) |
Returns the current user name Security Use this feature with caution. Sensitive or confidential information could be revealed to other users. |
Creates a list of customers for the salesperson who runs the query. |
Function | Description | Example |
---|---|---|
CONVERT( ) | Converts data from one data type into another. Useful to format data or to use the contents of a data column as an argument in a function that requires a different data type. |
Displays a date with a caption in front of it; the CONVERT( ) function creates a string out of the date so that it can be concatenated with a literal string. |
SOUNDEX( ) | Returns the Soundex code for the specified expression, which you can use to create "sounds like" searches. |
Searches for names that sound like "Michael". |
STR( ) | Converts numeric data into a character string so you can manipulate it with text operators. |
Displays the |