SQL Server CONCAT 函数

17 Mar 2025 | 阅读 2 分钟

SQL Server CONCAT 是一个字符串函数,用于连接两个或多个字符串。如果它找到 NULL 值,它会将它们转换为空字符串,并在显示结果时显示。 此方法可以接受多个参数,但只返回单个字符串作为输出。 它可以接受数字、字符或日期作为输入参数。 我们确保此函数至少需要两个输入参数,最多可以扩展到 254 个输入参数。

注意:CONCAT 函数在连接之前隐式地将非字符字符串值转换为字符串。

语法

以下是说明 SQL Server 中 CONCAT 函数的基本语法

以下是与表一起使用的语法

示例

让我们通过下面给出的基本示例来了解 CONCAT 函数的工作原理

在该语句中,我们提供了五个输入参数,包括一个空字符串。执行该函数将返回以下输出,我们看到该函数将结果合并为一个字符串

SQL Server CONCAT Function

这是另一个示例,我们使用 CONCAT 函数的 NULL 值

执行该语句将正确返回结果

SQL Server CONCAT Function

正如我们上面所了解的,CONCAT 函数必须至少需要两个参数。 否则,会报错。 下面的例子更清楚地解释了这一点

这是错误消息

SQL Server CONCAT Function

以下示例会将数字字符串连接成一个字符串

或,

当我们执行以上语句时,我们将得到与下面显示的相同的结果

SQL Server CONCAT Function

CONCAT 函数与表一起使用

我们也可以将 CONCAT 函数与表的列一起使用。 在这里,我们将使用学生 来演示这个函数。 假设学生表包含以下数据

SQL Server CONCAT Function

假设我们想合并学生表中的名字和姓氏。 我们可以通过使用下面的语句来实现这一点,并且连接后的字符串将成为全名

执行该函数将显示以下输出

SQL Server CONCAT Function