SQL Database Functions List – Encyclopedia for SQL Server Functions
Here is the list of all functions in SQL Server like aggregate, analytic, bit manipulation, ranking functions, row set, scaler, etc. These functions have plenty of sub-functions & use cases explained in the article. SQL Server contains various objects like tables, triggers, stored procedures, functions, etc. Functions in SQL Server are for manipulating the data & extracting useful information from large databases with ease. However, nowadays, there are plenty of functions available & not all users are familiar with all functions.
Evidently, users must learn which function performs what role & when to use it. Therefore, this article consists of 30+ & to be precise a total of 35 functions. Also, we are going to divide these 35 functions based on the categories for SQL Server list all functions. Let’s begin with basic information followed by core concepts.
What Are SQL Database Functions? Overview
As SQL database has different modes like SQL Database suspect mode, online mode, emergency mode, etc, it has various functions as well. SQL functions are some pre-built actions that users can utilize to get a certain type of result faster. It involves calculation, manipulation of data, etc. The objective of using functions is to automate tasks having a repetitive nature.
The most used functions use the string, numeric, date/time, conditional, aggregate, etc abilities. This way, it becomes easier for users to get the resultant data with pinpoint accuracy.
Types of SQL Server Functions
Before we move ahead, users must understand that these functions are divided into five categories. These categories are:
- Aggregate Functions
- Analytic Functions
- Bit Manipulation Functions
- Ranking Functions
- Scaler Functions
Useful Tip: Restore Stored Procedure in SQL Server Database
There are different functions present in all of these categories that users need to focus on. Let’s move further & find out the list of SQL functions:
Important Note: A few of these functions might be repetitive. The reason for this is that some functions fall into more than one category.
SQL Aggregate Functions List with Examples
The aggregation functions are often used for calculating a set of values which returns a single result value. Users can rely on with SELECT statements’ HAVING clause.
1. COUNT(): Counts the number of rows in a result set.
FROM table_name;
2. SUM(): Calculates the sum of a numeric column.
FROM table_name;
3. AVG(): Computes the average of a numeric column.
FROM table_name;
4. MIN(): Finds the minimum value in a column.
FROM table_name;
5. MAX(): Finds the maximum value in a column.
FROM table_name;
Analytic Functions List of SQL Server
Whenever the calculation is based on an aggregate value for a group of rows, it comes under the analytic function. However, as a result, these can return plenty of rows for every group. Some examples are mentioned below:
1. ROW_NUMBER(): Assigns a unique number to each row within a partition of a result set.
column1,
column2,
ROW_NUMBER() OVER (ORDER BY column1) AS row_num
FROM table_name;
2. RANK(): Assigns a rank to each row based on the values in the specified column.
column1,
column2,
RANK() OVER (ORDER BY column1) AS ranking
FROM table_name;
3. DENSE_RANK(): Similar to RANK(), but without gaps in ranking.
column1,
column2,
DENSE_RANK() OVER (ORDER BY column1) AS dense_rank
FROM table_name;
4. NTILE(n): Divides an ordered set of rows into “n” number of roughly equal parts.
column1,
column2,
NTILE(4) OVER (ORDER BY column1) AS quartile
FROM table_name;
5. LEAD(): This is one of the SQL Server functions that accesses data from a subsequent row within the result set.
column1,
column2,
LEAD(column1) OVER (ORDER BY column1) AS next_value
FROM table_name;
6. LAG(): Accesses data from a previous row within the result set.
column1,
column2,
LAG(column1) OVER (ORDER BY column1) AS previous_value
FROM table_name;
7. FIRST_VALUE(): Returns the first value in an ordered set.
column1,
column2,
FIRST_VALUE(column1) OVER (ORDER BY column1) AS first_value
FROM table_name;
8. LAST_VALUE(): Returns the last value in an ordered set.
column1,
column2,
LAST_VALUE(column1) OVER (ORDER BY column1 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS last_value
FROM table_name;
Bit Manipulation Functions
When users face a situation where they need to store the data efficiently, they trust the bit manipulation functions. It is way better than getting the results from individual bits.
1. BITAND(): Performs a bitwise AND operation.
2. BITOR(): Performs a bitwise OR operation.
3. BITXOR(): Performs a bitwise XOR operation.
4. BITNOT(): Performs a bitwise NOT operation.
5. BITCOUNT(): Counts the number of set bits (1s) in a binary expression.
The Ranking Functions of SQL Server
Users must consider this factor that ranking functions are nondeterministic in nature. Therefore, these functions return users with a ranking value of each row taken into consideration.
- RANK(): Assigns a rank to each row based on the values in the specified column.
column1,
column2,
RANK() OVER (ORDER BY column1) AS ranking
FROM table_name;
2. DENSE_RANK(): Similar to RANK(), but without gaps in ranking.
column1,
column2,
DENSE_RANK() OVER (ORDER BY column1) AS dense_rank
FROM table_name;
3. ROW_NUMBER(): Assigns a unique number to each row within a partition of a result set.
column1,
column2,
ROW_NUMBER() OVER (ORDER BY column1) AS row_num
FROM table_name;
4. NTILE(n): These SQL Server functions divides an ordered set of rows into “n” number of roughly equal parts.
column1,
column2,
NTILE(4) OVER (ORDER BY column1) AS quartile
FROM table_name;
Rowset Functions
Whenever users need to use an object to provide a reference to a table in an SQL statement, they use rowset functions in SQL Server. The examples are given below:
1. OPENQUERY(): Executes a pass-through query on the specified linked server.
FROM OPENQUERY(
LinkedServerName,
‘SELECT Column1, Column2 FROM RemoteDatabase.RemoteSchema.RemoteTable’
);
2. OPENROWSET(): This rowset functions in SQL Server provide ad-hoc access to data distributed among heterogeneous data sources.
FROM OPENROWSET(
‘SQLNCLI’,
‘Server=RemoteServer;Database=RemoteDatabase;Trusted_Connection=yes;’,
‘SELECT Column1, Column2 FROM RemoteSchema.RemoteTable’
);
3. OPENDATASOURCE(): Provides ad-hoc access to remote data sources.
FROM OPENDATASOURCE(
‘SQLNCLI’,
‘Data Source=RemoteServer;Integrated Security=SSPI;’
).RemoteDatabase.RemoteSchema.RemoteTable;
Also Read: Difference Between Triggers & Stored Procedures of SQL
SQL Database Scaler Functions
In any scenario, when the expression is valid, users can consider the scaler functions in SQL Server list all functions analysis. These use a single value & also return a single-value result.
1. UCASE()/UPPER(): Converts a string to uppercase.
FROM table_name;
Or
SELECT UPPER(column_name) AS upper_case
FROM table_name;
2. LCASE()/LOWER(): Converts a string to lowercase.
FROM table_name;
Or
SELECT LOWER(column_name) AS lower_case
FROM table_name;
3. LEN()/LENGTH(): Returns the length of a string.
FROM table_name;
Or
SELECT LENGTH(column_name) AS length
FROM table_name;
4. LEFT()/RIGHT(): Returns a specified number of characters from the left/right of a string.
FROM table_name;
Or
SELECT RIGHT(column_name, 3) AS right_part
FROM table_name;
5. LTRIM()/RTRIM(): This SQL Server functions category removes leading/trailing spaces from a string.
FROM table_name;
Or
SELECT RTRIM(column_name) AS right_trimmed
FROM table_name;
6. CONCAT(): Concatenates two or more strings.
FROM table_name;
7. SUBSTRING(): Returns a part of a string.
FROM table_name;
8. CHARINDEX(): Returns the starting position of a substring in a string.
FROM table_name;
9. COALESCE(): Returns the first non-null expression in a list.
FROM table_name;
10. CAST()/CONVERT(): It simply converts an expression from one data type to another.
FROM table_name;
Or
SELECT CONVERT(INT, column_name) AS converted_column
FROM table_name;
What If Users Accidentally Delete SQL Functions
Now, as we saw there are so many SQL functions in the SQL database functions list, in case, users somehow lose any data due to virus, corruption, deletion, etc, trusting the Advanced SQL Recovery Tool is the right option. The automated utility can recover deleted records in SQL Server like tables, functions, stored procedures, etc.
The Final Say
SQL database functions list can help users get the best solution without any hassles. If users are aware of these functions in depth, they can utilize them efficiently. In a nutshell, this list of all SQL functions makes the entire experience of extracting data & using SQL Server better.
Read More: How to Rebuild Nonclustered Index SQL Server Database