- 算数运算符
运算符 | |
---|---|
加 | + |
减 | - |
乘 | * |
除 | / |
求余 | % |
- 比较运算符
运算符 | 作用 |
---|---|
= | 等于,相等返回值为1,否则返回值为0,1个或2个null返回null,string与int比较则string自动转int |
<=> | 安全等于,与=的区别是,两个同时为null时返回1,当一个为null,返回值为0 |
<>(!=) | 不等于,相等返回值为0,不相等返回值为1 |
<= | 小于等于,如果小于等于则返回值为1,否则返回值为0 |
>= | 大于等于,如果大于等于则返回值为1,否则返回值为0 |
> | 大于 ,如果大于则返回值为1,否则返回值为0 |
< | 小于 ,如果小于则返回值为1,否则返回值为0 |
is null | 判断是否为null,如果是null,则返回值为1,否则返回值为0 |
is not null | 判断是否不为null |
least | 在有两个或多个参数返回最小值 |
greatest | 在有两个或多个参数返回最大值 |
between and | 判断一个值是否落在两个值之间 |
in | 判断一个值在不在列表里 |
not in | 判断一个值不是在列表里 |
like | 通配符匹配,’ % ‘匹配任何数目的字符,’ _ ’ 匹配一个字符 |
regexp | 正则表达式匹配,如果满足则返回1 ’ ^ '匹配以该字符后面的字符开头的字符 ’ $ ‘匹配以该字符后面的字符结尾的字符 ’ . ‘匹配任何一个字符 ’ [0-9 a-z] ’ 匹配0-9 a-z ’ * '匹配任何一个字符 |
- 逻辑运算符
所有逻辑运算符的求值结果均为TRUE(1) FALSE()0 NULL
运算符 | 作用 |
---|---|
not( ! ) | 非 |
and( && ) | 与 |
or ( || ) | 或 |
xor | 异或 |
- 位运算符
位运算符是在二进制数上进行计算的运算符,位运算符会先将操作数变成二进制数,然后进行位运算,最后将计算结果从二进制变回十进制数
运算符 | 作用 |
---|---|
| | 位或 |
& | 位与 |
^ | 位异或 |
<< | 位左移 |
>> | 位右移 |
~ | 位取反,反转所有比特 |