SQL Server CONCAT() Function: Concatenates Strings

The CONCAT() function joins two or more string expressions in an end-to-end manner and returns a single string.

CONCAT(string1, string2 [, stringN])

Parameters

string: At least two or more string values must be passed, else it returns an error. You can pass a maximum of 254 string expressions.

Return Value

Returns a concatenated string.

Note: The CONCAT() function implicitly converts all the arguments to string type before concatenating. It converts NULL value to an empty string with varchar(1) data type.

Example 1:

The following example concatenates two strings.

Example: CONCAT()
SELECT CONCAT('Good ', 'Morning!') as Greetings;

Example 2:

In the below example, three strings 'Good Morning!', a space, and 'Have a nice day,' are concatenated to return a single string expression.

Example: CONCAT()
SELECT CONCAT('Good Morning!, ' ', 'Have a nice day.') as Greetings;

Example 3:

The CONCAT() function can be used to database table's columns. The following join the FirstName column, a string with white space, and the LastName column of the Employee table.

Example: CONCAT()
SELECT CONCAT(emp.FirstName,' ' , emp.LastName) as EmployeeName;
FROM Employee emp;

CONCAT_WS()

Use the CONCAT_WS() method to concatenate two or more strings with the specified separator.

In the below example, columns FirstName and LastName values are joined with a comma separator.

Example: CONCAT()
SELECT CONCAT_WS(',', emp.FirstName, emp.LastName) as EmployeeName;
FROM Employee emp;