SQL逻辑运算符优先级或()

时间:2012-09-24 06:18:39

标签: sql oracle10g operators operator-precedence

我正在改变这个

(NVL(N.col1,'-') <> NVL(O.col1,'-')) OR
(NVL(N.col2,-1) <> NVL(O.col2,-1)) 

NVL(N.col1,'-') <> NVL(O.col1,'-') OR
NVL(N.col2,-1) <> NVL(O.col2,-1) OR

在触发器的when子句中,因为它超出了允许的大小。我删除了括号。有人可以确认操作员不会有任何影响吗?如果有任何关于运营商优先权的文件,请提供。

提前致谢。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

是的,在符合或不使用括号的情况下,结果应该与所有符合SQL标准的SQL产品相同。

比较运算符的优先级(如<>)高于逻辑运算符,如AND