CONCAT 标量函数
CONCAT 函数组合了两个自变量以形成字符串表达式。
该模式是 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。
