📜  SQL Server 中的 CONCAT_WS()函数(1)

📅  最后修改于: 2023-12-03 15:20:14.946000             🧑  作者: Mango

SQL Server 中的 CONCAT_WS()函数

在 SQL Server 中,CONCAT_WS() 函数可以将多个字符串值连接在一起,使用指定的分隔符来分隔这些字符串。该函数可用于将多个列的值连接成单个字符串,或将多个参数的值连接成单个字符串。

下面是该函数的语法:

CONCAT_WS(separator, str1, str2, ..., strN)

其中,separator 是用于分隔字符串的字符或子字符串,str1strN 是要连接的字符串值。str1strN 参数可以是具有任何数据类型的任何表达式。

下面是一个使用 CONCAT_WS() 函数的示例:

SELECT CONCAT_WS(', ', 'John', 'Doe', '1980-01-01') AS name_and_birthdate;

该查询将返回以下结果:

name_and_birthdate
------------------
John, Doe, 1980-01-01

在上面的示例中,我们将三个字符串值连接在一起,分隔符为逗号和空格。

如果某个字符串值为 NULL,则该函数会将其跳过,并以指定的分隔符分隔其他非 NULL 字符串值。

下面是一个包含 NULL 值的示例:

SELECT CONCAT_WS(', ', 'John', NULL, '1980-01-01') AS name_and_birthdate;

该查询将返回以下结果:

name_and_birthdate
------------------
John, 1980-01-01

在上面的示例中,我们仅将非 NULL 字符串值连接在一起,跳过了为 NULL 的字符串值。

总之,CONCAT_WS() 函数是一种将多个字符串值连接在一起的有用方法,尤其是在需要将多个列的值连接为单个字符串时。