Operator precedences are shown in the following list, from highest precedence to the lowest. Operators that are shown together on a line have the same precedence.
BINARY, COLLATE !, NOT - (unary minus), ~ (unary bit inversion) ^ *, /, DIV, %, MOD -, + <<, >> & | =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN BETWEEN, CASE, WHEN, THEN, ELSE &&, AND ||, OR, XOR :=
The || operator
has a precedence between
^ and
the unary operators if the PIPES_AS_CONCAT
SQL mode is enabled.
The precedence of operators determines the order of evaluation of terms in an expression. To override this order and group terms explicitly, use parentheses. For example:
mysql>SELECT 1+2*3;-> 7 mysql>SELECT (1+2)*3;-> 9

User Comments
Also note that if you are using both math and logical operators you should use both logical and mathematical operators in their order of precedence for the command to function correctly.
Add your own comment.