MySQL--運算符

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, !

      NOT NULL返回值爲NULLstring

  • AND, &&

      當全部操做數均爲非零值而且不爲NULL時,計算所得結果爲1,當1個或多個操做數爲0時,所得結果爲0,操做數中有任何一個爲NULL則返回值爲NULL字符

  • OR, ||

      當兩個操做數均爲非NULL值時,若是任意一個操做數爲非零值,則結果爲1,不然結果爲0。當有一個操做數爲NULL時,若是另外一個操做數爲非零值,則結果爲1,不然爲NULL。兩個操做數均爲NULL,則所得結果爲NULL。浮點數

  • XOR  //異或

      當任意一個操做數爲NULL時,返回值爲NULL,對於非NULL的操做數,若是兩個邏輯真假值相異,則返回結果1,不然返回0數字

 

4.位運算符位運算

  • &
  • |
  • ^
  • ~
  • >>
  • <<

5.運算符的優先級運算符

  • 從低到高排序
  • :=
  • ||, OR, XOR
  • &&, AND
  • NOT
  • BETWEEN, CASE, WHEN, THEN, ELSE
  • =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
  • |
  • &
  • <<, >>
  • -, +
  • *, /, DIV, %, MOD
  • ^
  • -, ~
  • !
相關文章
相關標籤/搜索