mysql中運算符小結

在mysql中運算符
= 和<=>是一樣的效果,不過<=>可以用來判斷MULL值,在兩個操作數均爲NULL時,其返回值爲1而不爲NULL,當一個操作數爲NULL時,其返回值爲0 而不爲NULL



<>和|=是一一樣的效果,主要進行不相等判斷。但是不能判斷NULL

in和not in 
null in (1,2,null) 是不能判斷的 結果爲null
like 
like 在進行匹配時,可以使用下面兩種通配符:
'%'匹配任何數目額字符,包括零字符。例如%d指的是匹配最後一個字符時d結尾的,從後往前匹配
'_'只能匹配一個字符

regexp運算符是用來匹配字符串的,regexp運算符在進行匹配時,常用的有以下幾種通配符:
‘^’匹配以該字符後面的字符開頭的字符串
‘$’匹配以該字符前面的字符結尾的字符串
‘.’匹配任何一個單字符
‘[...]’匹配在方括號內的任何字符。例如[abc]匹配‘a’'b' 或者'c',爲了命名字符的範圍,使用一個‘-’,‘a-z’匹配任何字母,‘0-9’匹配任何數字
‘*’匹配零個或者多個在它前面的字符。例如‘x*’匹配任何數量的‘x’字符,'[0-9]*'匹配任何數量的數字,而‘.*’匹配任何數量的任何字符。



邏輯運算符:
not 和!
兩者的優先級不一樣例如 not 1+1就是not (1+1)
! 1+1 就是(!1)+1
and 和&&效果一樣
or和||效果一樣
xor邏輯異或
位運算符
}|位或 &位與 ^位異或  <<位左移 >>位右移 ~按位反

運算符的優先級:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章