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...])

参数说明

  • expr1:字符串
  • expr2:字符串
  • expr3:字符串
  • expr4:字符串

函数返回类型

CHAR类型

示例

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

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

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

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