CONCAT 标量函数

CONCAT 函数组合了两个自变量以形成字符串表达式。

Read syntax diagramSkip visual syntax diagramCONCAT(expression1, expression2)

该模式是 SYSIBM。

expression1 or expression2
返回下列其中一种数据类型的值的表达式:
  • 字符,二进制或图形字符串
  • 数字值 (此值隐式强制转换为 VARCHAR)
  • 日期时间值 (此值隐式强制转换为 VARCHAR)
  • 布尔值 (此值隐式强制转换为 VARCHAR)
下列限制适用:
  • 一个二进制字符串只能与另一个二进制字符串或定义为 FOR BIT DATA 的字符串并置。
  • 字符串和图形字符串只能在 Unicode 数据库中并置。 在并置之前,会将字符串转换为图形字符串。 不能将字符串定义为 FOR BIT DATA ,因为不能将此类字符串强制转换为图形数据字符串。
  • 如果使用 CODEUNITS32定义了自变量,那么不能将其他自变量定义为 FOR BIT DATA。

结果

函数的结果是由第一个自变量后跟第二个自变量组成的字符串 。 在执行任何适用的强制类型转换后,数据类型和结果长度由参数的数据类型和长度确定。 有关更多信息,请参阅 表达式中的 数据类型和并置操作数的长度 表。

如果任一自变量可以为空,那么结果可以为空; 如果任一自变量为空,那么结果为空值。

注意

  • 在执行并置时,不会对格式不正确的混合数据进行检查。
  • CONCAT 函数与 CONCAT 运算符完全相同。 有关更多信息,请参阅 表达式

示例

将列 FIRSTNME 与列 LASTNAME 并置。
SELECT CONCAT(FIRSTNME, LASTNAME) 
FROM EMPLOYEE 
WHERE EMPNO = '000010'
返回值 CHRISTINEHAAS