CONCAT_WS
📄字数 543
👁️阅读量 加载中...
功能描述
以指定连接符顺序连接字符串,第一个参数为连接符。函数最少需要两个参数。如果只有两个参数,则第一个参数的值被忽略。
语法格式
sql
CONCAT_WS(delim, expr1[, expr2, ...])输入参数
delim:连接符,VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型。expr1:VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型。变参函数,所有的参数类型相同。
输出结果
返回 VARCHAR 类型。若 delim 为 NULL,则输出结果为 NULL;若其他参数为 NULL,函数将排除 NULL 值,对非 NULL 值进行拼接。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 使用 '一二' 拼接 'A' 和 'B' 两个字符串
SQL> SELECT CONCAT_WS('一二', 'A', 'B');
+--------+
| EXPR1 |
+--------+
| A一二B |
+--------+
-- 使用 0 拼接 1,2,3,4,5
SQL> SELECT CONCAT_WS(0, 1, 2, 3, 4, 5);
+-----------+
| EXPR1 |
+-----------+
| 102030405 |
+-----------+
-- 使用 '0' 拼接多种类型的常量值
SQL> SELECT CONCAT_WS('0', '1', b'1101', NULL, 12.423, '测试');
+--------------------+
| EXPR1 |
+--------------------+
| 101101012.4230测试 |
+--------------------+