SQL CONCAT 函数

SQL Server 的 CONCAT 函数用于连接两个或多个字符串并返回一个字符串。与 + 运算符不同,此方法在显示结果时会将 NULL 值转换为空字符串。字符串连接函数的语法如下所示。

SELECT CONCAT (String 1,String 2,..,String N)
FROM [Source]

此函数接受 N 个字符串值。在此 Concat 函数演示中,我们使用此数据。

SQL Server Concat 函数示例

如前所述,它将通过组合两个或多个文本来返回结果。以下查询合并了两个和三个字符串变量。

在这里,我们声明了两个 Server str 变量并为其分配了一些数据。在下一条语句中,该函数将组合这两个变量,生成字符串结果,并使用 别名 为其分配一个新名称。

在下一行,我们直接在三个字符串值上使用了此 方法

DECLARE @text1 varchar(50), 
        @text2 varchar(50)
SET @text1 = 'Learn ' 
SET @text2 = 'Microsoft Free'

SELECT CONCAT(@text1, @text2) AS 'Output' 

--Combine three Directly
SELECT CONCAT('Learn', ' Transact Query',' 2017') AS 'Result'
Combine Strings 1

SQL 带分隔符的字符串连接

Concat 函数还允许您组合多个列。在此示例中,我们将使用 Employe 表中的 FirstName 和 LastName 列来获取 Full name。

SELECT [FirstName]
      ,[LastName]
      ,CONCAT([FirstName],' ', [LastName]) AS [Full]
      ,[DepartmentName]
 FROM [Employe]
CONCAT Function 2

提示:我们使用了“ ”来获取空格。如果您想要逗号或其他符号,请将空格替换为逗号。

它还允许我们在一个语句中使用列和文本。在此示例中,我们使用了 VARCHAR 列,即 First name、Last Name 和 Department name 列,以及文本 = ‘正在作为’。

SELECT *
      ,CONCAT(
        [FirstName],' ',[LastName],' is Working as',' ',[DepartmentName]
       ) AS [Description]
 FROM [Employe]
CONCAT Function 3