算数运算符
+
,-
,*
,/
,%
SELECT num, num+10.5, num-2, num/3, num%2 FROM tb
比较运算符
运算符 | 作用 |
---|---|
= | 等于 |
<=> | 安全的等于 |
<> != | 不等于 |
<[=] | 小于[等于] |
>[=] | 大于[等于] |
IS NULL | 是否为 NULL |
ISNULL | 同上 |
IS NOT NULL | 是否非 NULL |
LEAST | 两个或多个参数时,返回最小值 |
GREATEST | 返回最大值 |
BETWEEN AND | 在两个值之间 |
[NOT] IN | 是否在列表中 |
LIKE | 通配符匹配 |
REGEXP | 正则表达式匹配 |
=
: 当有NULL
时,返回NULL
<=>
:NULL
时,返回0, 或者1ISNULL
: 是否是NULLexpr BETWEEN min AND max
: 在min
和max
之间LEAST|GREATEST(value1, value2)
: 最小和最大expr [NOT] IN ()
: 在和不在其中LIKE
:%
匹配任何数目的字符,甚至包括零字符,_
匹配一个字符REGEXP
: 正则
逻辑运算符
- 逻辑运算符表
运算符 | 作用 |
---|---|
NOT 或 ! | 逻辑非 |
AND 或 && | 逻辑与 |
OR 或 || | 逻辑或 |
XOR | 逻辑异或 |
SELECT NOT 8, NOT 0, NOT NULL, 1 AND 0, 8 AND 9, 0 AND NULL, 1 AND NULL, NULL AND NULL;
等
位运算符
- 简介
运算符 | 作用 |
---|---|
| | 位或 |
& | 位与 |
^ | 位异或 |
<< | 位左移 |
>> | 位右移 |
~ | 位取反 |
- SELECT 10 | 15 | 2, 9 & 4 & 2, 9^4^2 |
expr << n
: 将expr
左移n位, 低位补0expr >> n
: 将expr
右移n位,高位补0SELECT BIN(~1)
运算符的优先级
- 低到高…百度吧