MySQL運算符的優先級

經常發現不少基礎的知識才是最重要的,是咱們修復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

相關文章
相關標籤/搜索