算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求于(或称模运算,%)。
| 运算符 | 作用 |
|---|---|
| + | 加法运算 |
| - | 减法运算 |
| * | 乘法运算 |
| / | 除法运算,返回商 |
| % | 求余运算,返回余数 |
逻辑运算符
逻辑运算符的求值所得结果均为1(TRUE)、0(FALSE),这类运算符有逻辑非(NOT或者!)、逻辑与(AND或者&&)、逻辑或(OR或者||)、逻辑异或(XOR)。
| 运算符 | 作用 |
|---|---|
| NOT | 非 |
| ! | 同NOT |
| AND | 与 |
| && | 同AND |
| OR | 或 |
| || |
同OR |
| XOR |
异或(其数学符号为⊕) 0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1) |
比较运算符
一个比较运算符的结果总是1、0或者是NULL,比较运算符经常在SELECT的查询条件字句中使用,用来查询满足指定条件的记录。MySQL中比较运算符如表所示:
| 运算符 | 作用 |
|---|---|
| == | 等于 |
| <=> | 安全的等于 |
| <>(!=) | 不等于 |
| <= | 小于等于 |
| >= | 大于等于 |
| > | 大于 |
| IS NULL | 判断一个值是否为NULL |
| IS NOT NULL | 判断一个值是否不为NULL |
| LEAST | 在有两个或多个参数时,返回最小值 |
| GREATEST | 当有2或多个参数时,返回最大值 |
| BETWEEN AND | 判断一个值是否落在两个值之间 |
| ISNULL | 与IS NULL作用相同 |
| IN | 判断一个值是否落在两个值之间 |
| NOT IN | 判断一个值不是IN列表中的任意一个值 |
| LIKE | 通配符匹配 |
| REGEXP | 正则表达式匹配 |
位运算符
位运算符是用来对二进制字节中的位进行测试、位移或者测试处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按位右移(>>)、按位取反(~),如下表所示:
| 运算符 | 作用 |
|---|---|
| | | 位或 |
| & | 位与 |
| ^ | 位异或 |
| << | 位左移 |
| >> | 位右移 |
| ~ | 位取反,反转所有比特 |
运算符的优先级
| 优先级 | 运算符 |
|---|---|
|
最低 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 最高 |
=(赋值运算),:= |
| XOR | |
| &&,AND | |
| NOT | |
| BETWEEN、CASE、WHEN、THEN、ELSE | |
| =,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN | |
| & | |
| <<,>> | |
| -,+ | |
| *,/,%, | |
| ^ | |
| -,~ | |
| ! |
来源:http://www.cnblogs.com/yiven/p/7850957.html