1. 程式人生 > >mysql 運算符

mysql 運算符

左移 pos sele 多個 adf 異或 between body 程序

算數運算符

+    加法
-    減法
*    乘法
/    除法,返回商
%    除法,返回余數

比較運算符

=      等於
<>或!=  不等於
<=>    等於(這裏是安全的等於 例如: select null<=>null 結果是1, 如果是select null=null 結果是null,有時候會報錯程序)
<
<=
>
>=
BETWEEN  存在於指定範圍
      舉例:
        select 10 between 10 and 20, 9 between 10 and 20;符合條件返回1, 不符合條件返回0
        等價於: (a>=min and a<=max)


in    
      舉例: select 1 in (1, 2, 3) select ‘發‘ in (SELECT a3 from aa) as aaaa


is null 判斷是不是為null, 如果是則返回1, 不是返回0
      舉例:
         select 0 is null , 1 is null;
is not null

like   通配符匹配
      舉例:
          select 123456 like ‘123%‘; ‘%adadf%‘, ‘%asdfdsf‘
          模糊查詢:LIKE "%" 代表0個一個或多個任意字符, "_"代表1個任意字符,(下劃線)
REGEXP 或 ELIKE 正則表達式

邏輯運算符

NOT 或者 !    邏輯非   通常if條件時候會用

AND 或者 &&

OR 或者 ||

XOR      邏輯異或
        舉例:
            select 1 xor 1, 1 xor 0; 結果為0 , 1

位運算

&    位與
    舉個例子:
      select 2&3; 結果為2, 理由: 2 轉換二進制為10, 3二進制為11, 10&11結果為10, 所以10轉成為十進制還是2
      C/C++中的“按位與”         規則:           1&1=1           1&0=0
         0&1=0
          0&0=0
|     位或
^    位異或
~    位取反
>>  位右移
<<  位左移

mysql 運算符