1.算數運算符安全
- +,
- -,
- *
- /, DIV,
- %, MOD
- 在除法和模運算中,若是除數爲0,將是非法除數,返回結果爲NULL
2.比較運算符排序
- =
- <>, !=
- <=> //NULL的安全等於(NULL-safe)
- <
- <=
- >
- >=
- BETWEEN //x BETWEEN a AND b -> a <= x <= b
- IN
- IS NULL
- IS NOT NULL
- LIKE
- REGEXP, RLIKE //string REGEXP string_pat 當string字符串中含有string_pat相匹配的字符串時返回1
- MYSQL容許用戶對錶達式的左邊操做數和右邊操做數進行比較,比較結果爲真則返回1,爲假則返回0,比較結果不肯定則返回NULL
- 比較運算符能夠用於比較數字,字符串和表達式。數字做爲浮點數比較,而字符串已不區分大小寫的方式進行比較。
- NULL不能用 = 比較。
- <=>和 = 相似,在操做數相等時爲1,不一樣之處在於及時操做的值爲NULL也能夠正確比較。
3.邏輯運算符字符串
NOT NULL返回值爲NULLstring
當全部操做數均爲非零值而且不爲NULL時,計算所得結果爲1,當1個或多個操做數爲0時,所得結果爲0,操做數中有任何一個爲NULL則返回值爲NULL字符
當兩個操做數均爲非NULL值時,若是任意一個操做數爲非零值,則結果爲1,不然結果爲0。當有一個操做數爲NULL時,若是另外一個操做數爲非零值,則結果爲1,不然爲NULL。兩個操做數均爲NULL,則所得結果爲NULL。浮點數
當任意一個操做數爲NULL時,返回值爲NULL,對於非NULL的操做數,若是兩個邏輯真假值相異,則返回結果1,不然返回0數字
4.位運算符位運算
5.運算符的優先級運算符
- 從低到高排序
- :=
- ||, OR, XOR
- &&, AND
- NOT
- BETWEEN, CASE, WHEN, THEN, ELSE
- =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
- |
- &
- <<, >>
- -, +
- *, /, DIV, %, MOD
- ^
- -, ~
- !