1. 算數運算符
運算符 | 作用 |
---|---|
+ | 加法 |
- | 減法 |
* | 乘法 |
/, div | 除法,返回商 |
%,mod | 求餘,返回餘數 |
sql語句可以直接用來進行計算如下:
select 0.1+0.333, 0.1 - 0.333, 0.1 * 0.333, 1/2, 1 % 2;
另外,如果除數爲0 , 那麼就是null
2.比較運算符
運算符 | 作用 |
---|---|
= | 等於 |
<> 或 != | 不等於 |
<=> | null安全的等於 |
< | 小於 |
<= | 小於等於 |
> | 大於 |
>= | 大於等於 |
between | 存在於指定範圍 |
in | 存在於指定集合 |
is null | 判斷是否爲null |
is not null | 不是null |
like | 通配符匹配 |
regexp 或 rlike | 正則表達式匹配 |
select 1=0, 1=1, null=null;
null 並不能用=比較
select 1<>0, 1<>1, null<>null;
select 1<=>1, 2<=>0, 0<=>0, null<=>null;
between
select * from xxx where age between 18 and 25
此處附上一個表情包(滑稽)
in
select * from xxx where name in ('zhangsan', 'lisi', 'wangwu')
like
select * from test where stu_name like '%zhang%';
3. 邏輯運算符
運算符 | 作用 |
---|---|
not 或 ! | 邏輯非 |
and 或 && | 邏輯與 |
or 或 || | 邏輯或 |
xor | 邏輯異或 |
用法和高級語言的邏輯是一樣的
NOT
AND
OR
XOR
位運算符
運算符 | 作用 |
---|---|
& | 位與 |
| | 位或 |
^ | 位異或 |
~ | 位取反 |
>> | 位右移 |
<< | 位左移 |