Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


CONCAT

📄字数 491
👁️阅读量 加载中...

功能描述

返回将各参数连接后生成的字符串,可接收一个或多个参数。

语法格式

sql
CONCAT(expr1[, expr2, expr3, ...])

输入参数

  • expr1VARCHAR 类型,或能隐式转换为 VARCHAR 类型的其他类型。变参函数,所有的参数类型相同。

输出结果

返回 VARCHAR 类型。当所有输入参数为 NULL 时,输出结果为 NULL;否则函数将排除 NULL 值,对非 NULL 值进行拼接。

提示

  • DEF_EMPTY_STR_AS_NULL(系统级参数,可在线修改)会影响结果,若 DEF_EMPTY_STR_AS_NULL = TRUECONCAT('', '')CONCAT('', NULL) 的结果为 NULL;若 DEF_EMPTY_STR_AS_NULL = FALSECONCAT('', '')CONCAT('', NULL) 的结果为空串。

示例

sql
-- 连接字符串,包含有数值、汉字
SQL> SELECT CONCAT('一二三四', -34.56,'A','BBBAAA');

+-----------------------+
|         EXPR1         |
+-----------------------+
| 一二三四-34.56ABBBAAA |
+-----------------------+

-- 连接字符串,包含有NULL值和空串
SQL> SELECT CONCAT('Xu', NULL, 'gu', '', 'DB');

+--------+
| EXPR1  |
+--------+
| XuguDB |
+--------+

-- 连接字符串,包含有NULL值
SQL> SELECT CONCAT('Xu', NULL, 'gu', 'DB');

+--------+
| EXPR1  |
+--------+
| XuguDB |
+--------+