mysql 運算符
阿新 • • 發佈:2018-02-23
左移 pos sele 多個 adf 異或 between body 程序
0&0=0
算數運算符
+ 加法 - 減法 * 乘法 / 除法,返回商 % 除法,返回余數
比較運算符
= 等於 <>或!= 不等於
<=> 等於(這裏是安全的等於 例如: 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
| 位或 ^ 位異或 ~ 位取反 >> 位右移 << 位左移
mysql 運算符