当表达式包括多个运算符时,计算哪个表达式的顺序可能会影响结果。请参阅以下示例:
SET a = b + c * d;
在 ESQL 的优先规则下,c 乘以 d ,并且将该结果累加到 b。本规则假定乘法比加法具有优先权,因此表达式重新排序如下:
SET a = c * d + b;
不会产生不同。ESQL 的优先规则陈述如下,但通常认为的好习惯是使用圆括号使得意思明了。优先顺序是:
相同级别的运算,从左到右进行运算。