跳到主要内容

CONCAT_WS

CONCAT_WS() 代表带分隔符的连接,是 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) |
+----------------------+
| |
+----------------------+
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册