經常發現不少基礎的知識才是最重要的,是咱們修復Bug的利器。spa
#MySQL運算符的優先級code
運算符的優先級決定了不一樣的運算符在表達式中計算的前後順序。blog
MySQL中全部運算符的優先級的順序按照從高到低,從上到下,依次下降。通常狀況下,級別高的運算符先進行計算,若是級別相同,MySQL按照表達式的順序從左到右依次計算。class
MySQL運算符的優先級以下:基礎
優先級 運算符 (最高) ! 3 -(負號),~(按位取反) 4 ^(按位異或) 5 *,/(DIV),%(MOD) 6 +,- 7 >>,<< 8 & 9 | 10 =(比較運算),<=>,<,<=,>,>=,!=,<>,IN,IS NULL,LIKE,REGEXP 11 BETWEEN AND,CASE,WHEN,THEN,ELSE 12 NOT 13 &&,AND 14 XOR 15 ||,OR
(最低) =(賦值運算),:=
咱們能夠看出,不一樣運算符的優先級是不一樣的。在沒法肯定優先級的狀況下,能夠使用圓括號()來改變優先級,而且這樣會使計算過程更加清晰。di