📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

CONCAT_WS



CONCAT_WS() 表示 Concatenate With Separator,是 CONCAT() 的一种特殊形式。第一个参数是其余参数的分隔符。分隔符会添加在要连接的字符串之间。分隔符可以是字符串,其余参数也可以是字符串。如果分隔符为 NULL,则结果为 NULL。

CONCAT_WS() 不会跳过空字符串。但是,它会跳过分隔符参数之后的任何 NULL 值。

语法

CONCAT_WS(<separator>, <expr1>, ...)

参数

参数描述
<separator>字符串列
<expr1>值列

返回类型

返回 VARCHAR 数据类型的值或 NULL 数据类型。

示例

SELECT CONCAT_WS(',', 'data', 'fuse', 'labs', '2021'); +------------------------------------------------+ | CONCAT_WS(',', 'data', 'fuse', 'labs', '2021') | +------------------------------------------------+ | data,fuse,labs,2021 | +------------------------------------------------+ SELECT CONCAT_WS(',', 'data', NULL, 'bend'); +--------------------------------------+ | CONCAT_WS(',', 'data', NULL, 'bend') | +--------------------------------------+ | data,bend | +--------------------------------------+ SELECT CONCAT_WS(',', 'data', NULL, NULL, 'bend'); +--------------------------------------------+ | CONCAT_WS(',', 'data', NULL, NULL, 'bend') | +--------------------------------------------+ | data,bend | +--------------------------------------------+ SELECT CONCAT_WS(NULL, 'data', 'fuse', 'labs'); +-----------------------------------------+ | CONCAT_WS(NULL, 'data', 'fuse', 'labs') | +-----------------------------------------+ | NULL | +-----------------------------------------+ SELECT CONCAT_WS(',', NULL); +----------------------+ | CONCAT_WS(',', NULL) | +----------------------+ | | +----------------------+

文档内容是否有帮助?