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

SQL逻辑运算符优先级或and(),sql,oracle10g,operators,operator-precedence,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,'-'))或 (NVL(N.col2,-1)NVL(O.col2,-1)) 到 NVL(N.col1,'-')NVL(O.col1,'-')或 NVL(N.col2,-1)NVL(O.col2,-1)或 在触发器的when子句中,因为它超出了允许的

我正在改变这个

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

NVL(N.col1,'-')NVL(O.col1,'-')或
NVL(N.col2,-1)NVL(O.col2,-1)或
在触发器的when子句中,因为它超出了允许的大小。我拆下了支架。请任何人向运营商确认不会有任何影响?此外,如果有关于操作员优先级的任何文件,请提供


提前感谢。

这里您可以参考有关操作员的信息


  • 是的,无论是否使用括号,在所有符合SQL标准的SQL产品中,结果都应该是相同的


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

    ),我想知道您使用的是哪个数据库,如mysql、posgres或MS SQL???什么数据库系统?而且,每当你达到这样的极限时,你都值得后退一步,考虑一下你是使用了正确的工具,还是以正确的方式使用它。这就是oracle。这个表太大了。我想知道这两个类似的条件应该做什么。@可能是触发器的when子句
    NVL(N.col1,'-') <> NVL(O.col1,'-') OR
    NVL(N.col2,-1) <> NVL(O.col2,-1) OR