ESQL 数字运算符

ESQL 提供以下数字运算符:

一元运算符 -
结果是操作数的非(即,它有与操作数相同的数量,但方向相反)。可以求数值(INTEGER、DECIMAL 和 FLOAT)和时间间隔(INTERVAL )的负值。
运算符 +
结果是两个操作数的和。可以累加两个数值,两个时间间隔,并且还可以将时间间隔累加到日期时间值(DATE、TIME、TIMESTAMP、GMTTIME 和 GMTTIMESTAMP)。
运算符 -
结果是两个操作数之间的差异。它可以是:
  • 从另一个中减去一个数值。
  • 从另一个中减去一个日期时间。结果是一个间隔。
  • 从另一个中减去一个间隔。结果是一个间隔。
  • 从日期时间值中减去一个间隔。结果是日期时间。
当从一个日期时间中减去另一个日期时间时,您必须指明必需的时间间隔的类型。通过使用由括号括起的表达式后跟时间间隔限定符构成的限定符来执行该操作。例如:
SET OutputRoot.XML.Data.Age =
          (DATE '2005-03-31' - DATE '1947-10-24') YEAR TO MONTH;
运算符 *
结果是两个操作数的乘积。可以乘以数值,并且也可以将数值乘以时间间隔。
运算符 /
结果是两个操作数相除。可以除以数值,并且也可以用数值除时间间隔。
运算符 ||
结果是两个操作数的并置。可并置字符串值(CHARACTER、BIT 和 BLOB)。

在所有的情况下,如果任一操作数是 NULL,则结果是 NULL。如果操作数的类型不同,则应用特殊规则。隐式类型强制转换中有关于这些规则的描述。

关于如何使用这些运算符来处理日期时间值的示例,请参阅将数字运算符用于日期时间值

相关概念
消息流概述
ESQL 运算符
消息映射概述
相关任务
开发消息流
将数字运算符用于日期时间值
正在开发 ESQL
相关参考
内置节点
ESQL 引用
ESQL 简单比较运算符
ESQL 逻辑运算符
ESQL 运算符优先级规则
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak01037_