SQL Server CONCAT() 函数:连接字符串
CONCAT()
函数以端到端的方式连接两个或多个字符串表达式并返回单个字符串。
CONCAT(string1, string2 [, stringN])
参数
字符串:必须传递至少两个或多个字符串值,否则会返回错误。最多可以传递 254 个字符串表达式。
返回值
返回一个连接的字符串。
注意:CONCAT()
函数在连接之前会将所有参数隐式转换为字符串类型。它将 NULL 值转换为数据类型为 varchar(1)
的空字符串。
示例 1
以下示例连接两个字符串。
示例:CONCAT()
SELECT CONCAT('Good ', 'Morning!') as Greetings;

示例 2
在下面的示例中,将三个字符串“Good Morning!”、一个空格和“Have a nice day”连接起来,返回一个单个字符串表达式。
示例:CONCAT()
SELECT CONCAT('Good Morning!, ' ', 'Have a nice day.') as Greetings;

示例 3
CONCAT()
函数可以用于数据库表的列。以下连接 Employee 表的 FirstName
列、带空格的字符串和 LastName
列。
示例:CONCAT()
SELECT CONCAT(emp.FirstName,' ' , emp.LastName) as EmployeeName;
FROM Employee emp;

CONCAT_WS()
使用 CONCAT_WS()
方法以指定的分隔符连接两个或多个字符串。
在下面的示例中,FirstName
和 LastName
列的值用逗号分隔符连接。
示例:CONCAT()
SELECT CONCAT_WS(',', emp.FirstName, emp.LastName) as EmployeeName;
FROM Employee emp;