MySql中的运算符
MySQL的類型主要包括:算術運算符,比較運算符,邏輯運算符和位運算符。
1.算術運算符:加、減、乘、除和模運算。他們是最常用和最簡單的一類運算符。
“+” 用于獲得一個或多個值的和。
“-”用于從一個值中減去另一個值。
“*”使數字相乘,得到兩個或多個值的乘積。
“/”用一個值除以另一個值得到商。
“%”用一個值除以另外一個值得到的余數。
模運算:使用MOD(a,b)函數與a%b效果一樣。
2.比較運算符:當使用select進行查詢時,MySQL允許用戶對表達式的左邊操作數和右邊操作數進行比較,比較結果為真,返回1,為假則返回0,比較結果 ????????? 不確定則返回NULL。
“=” 用于比較運算符兩側的操作數是否相等,如果兩側操作數相等,則返回值為1,否則為0,NULL不能用于“=”比較。
“<>” 和“=” 相反,如果兩側操作數不等,則返回1,否則返回0 ,NULL不能使用"<>"來比較。
“<=>” 和“=”? 類似?,兩側操作數相同時返回1 ,不同之處在于可以用來比較NULL。
“<”? 當左側操作數小于右側操作數時返回1 ,否則返回 0 。
“<=” 當左側操作數小于等于右側操作數時返回1 ,否則返回 0 。
“>”?? 當左側操作數大于右側操作數時返回1 ,否則返回0.
“>=”? 當左側操作數大于等于右側操作數時返回1 ,否則返回0.
“BEWEEN” 使用格式為 “a BETWEEN? min AND max ” 當a 大于等于min 并且小于等于max時,則返回值為1 ,否則為 0 ,當操作數的類型相同時,表達式等于 (a>= min AND a<= max) ,當操作數類型不同時,比較會遵循類型轉換原則進行轉換后,在進行比較。
“in” 使用格式為“a in (value1,value2.。。)” a的值存在于列表中則返回值為1? 否則為0.
“IS NULL” 使用格式為“a IS NULL” 當 a的值為null時,返回值為1 ,否則為 0
“IS NOT NULL” 使用格式為“a IS NOT NULL” 和“IS NULL” 相反,當a 的值不為NULL,則返回1, 否則返回0。
“LIKE” 使用格式為 “a LIKE %123%” 當a中含有“123”時則返回1 ,否則返回0.
“REGEXP” 使用格式:“a REGEXP str” 當a字符串中含有srt相匹配的字符串時,則返回值為1 ,否則返回0
3.邏輯運算符也被稱為布爾運算符,用來確認表達式的真和假。MySQL支持4中邏輯運算符。
“NOT或!” 表示邏輯非,返回和操作數相反的結果:當操作數為0,則返回1,為1,則返回0.有一點除外,就是 “NOT NULL” 返回值為NULl
“AND 或 &&” 表示邏輯與,當所有操作數均為非零值并且不為null時,計算所得結果為1,當一個或多個操作數為0時,那所得結果就是0,操作數中任何一個操作數為null則返回結果為:NULL。
“OR或 ||”表示邏輯或,當連個操作數均為非null時,如果有任意一個操作數為非零值,則結果為1,否則為0,當操作數有一個為null時,如另一個操作數為非0值,則結果為1,否則為null,如果兩個操作數均為null,那么所得結果也為null。
“XOR” 表示邏輯異或,當任意一個操作數為null時,返回值為null,對于非null的操作數,如果兩個的邏輯真假值相異,則返回結果為1,否則返回為0.
4.位運算符是見給定的操作數?轉化為二進制后,對各個操作數每一位都進行指定的邏輯運算, 得到二進制結果轉換為十進制數后就是位運算的結果。
“&” 表示 位與 對多個操作數的二進制位做邏輯和操作,例如“2&3” 因為2二進制表示為 10,3是11,所以10&11的結果為10,十進制數字還是2。
“|” 表示 位或? 對多個操作數的二進制做邏輯或操作,例如“2|3” 結果應該是10|11,結果還是11,應該是3。
“^” 表示 位異或??對操作數進行位異或操作,10^11的結果是01,結果應該是1。
“~”?表示 位取反 對操作數的二進制做NOT操作。
“>>” 表示? 位右移 對左操作數向右移動右操作數指定的位數。
“<<” 表示 位左移 對左操作數向左移動右操作指定的位數。
5.運算符的優先級:
轉載于:https://www.cnblogs.com/EveningWind/p/9458114.html
總結
以上是生活随笔為你收集整理的MySql中的运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试思想-好东西与大家分享-1
- 下一篇: Windows查杀端口