MYSQL 操作符优先级

今天遇到一个操作符优先级问题 所以上网搜索以做记录

--------------------------------

操作符优先级
以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。

:=

||, OR, XOR

&&, AND

NOT

BETWEEN, CASE, WHEN, THEN, ELSE

=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN

|

&

<<, >>

-, +

*, /, DIV, %, MOD

^

– (一元减号), ~ (一元比特反转)

!

BINARY, COLLATE

注释:假如 HIGH_NOT_PRECEDENCE SQL 模式被激活,则 NOT 的优先级同 the  ! 操作符相同。请参见5.3.2节,“SQL服务器模式”。

12.1.2. 圆括号
( … )

使用括弧来规定表达式的运算顺序,例如:

mysql> SELECT 1+2*3;
        -> 7
mysql> SELECT (1+2)*3;
        -> 9