📅  最后修改于: 2023-12-03 15:20:14.946000             🧑  作者: Mango
在 SQL Server 中,CONCAT_WS() 函数可以将多个字符串值连接在一起,使用指定的分隔符来分隔这些字符串。该函数可用于将多个列的值连接成单个字符串,或将多个参数的值连接成单个字符串。
下面是该函数的语法:
CONCAT_WS(separator, str1, str2, ..., strN)
其中,separator
是用于分隔字符串的字符或子字符串,str1
到 strN
是要连接的字符串值。str1
到 strN
参数可以是具有任何数据类型的任何表达式。
下面是一个使用 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() 函数是一种将多个字符串值连接在一起的有用方法,尤其是在需要将多个列的值连接为单个字符串时。