Skip to content

CONCAT

功能描述

连接指定字符串。

说明:

与MySQL差异:

  • 对于参数类型为二进制字符串:MySQL支持BLOB类型系列,而不支持BINARY类型;虚谷数据库支持BINARY类型,不支持BLOB类型。
  • 兼容Oracle和PG,跳过NULL值。
  • CONCAT函数中,空和空字符串有以下3种特殊情况:
    • CONCAT(NULL, NULL)返回NULL。
    • CONCAT('','')返回空字符串。
    • CONCAT('',NULL)返回空字符串。

def_empty_str_as_null(系统级参数,可在线修改)仅影响后面两种情况的输出,且结果与MySQL存在差异,MySQL第2种情况返回空字符串,第3种情况返回NULL,参数无法同时兼容这两种情况的输出。

语法格式

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

参数说明

expr1expr2expr3expr4:字符串。

函数返回类型

CHAR类型。

示例

sql
SQL> SELECT CONCAT('一二三四', '-34.56');

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

SQL> SELECT CONCAT('一二三四', '-34.56','A','BBBAAA');

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