CONCAT
📄字数 491
👁️阅读量 加载中...
功能描述
返回将各参数连接后生成的字符串,可接收一个或多个参数。
语法格式
sql
CONCAT(expr1[, expr2, expr3, ...])
输入参数
expr1
:VARCHAR
类型,或能隐式转换为VARCHAR
类型的其他类型。变参函数,所有的参数类型相同。
输出结果
返回 VARCHAR
类型。当所有输入参数为 NULL
时,输出结果为 NULL
;否则函数将排除 NULL
值,对非 NULL
值进行拼接。
提示
DEF_EMPTY_STR_AS_NULL
(系统级参数,可在线修改)会影响结果,若DEF_EMPTY_STR_AS_NULL = TRUE
,CONCAT('', '')
或CONCAT('', NULL)
的结果为NULL
;若DEF_EMPTY_STR_AS_NULL = FALSE
,CONCAT('', '')
或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 |
+--------+