1、算术运算符
运算符 含义
+ (加) 加法
- (减) 减法
* (乘) 乘法
/ (除) 除法
% (模) 返回一个除法的整数余数
+ (加) 加法
- (减) 减法
* (乘) 乘法
/ (除) 除法
% (模) 返回一个除法的整数余数
2、比较运算符
运算符 含义
= (等于) 等于
> (大于) 大于
< (小于) 小于
>= (大于或等于) 大于等于
<= (小于或等于) 小于等于
<> (不等于) 不等于
!= (不等于) 不等于 (非SQL_92标准)
!> (不大于) 不等于 (非SQL_92标准)
!< (不小于) 不小于(非SQL_92标准)
= (等于) 等于
> (大于) 大于
< (小于) 小于
>= (大于或等于) 大于等于
<= (小于或等于) 小于等于
<> (不等于) 不等于
!= (不等于) 不等于 (非SQL_92标准)
!> (不大于) 不等于 (非SQL_92标准)
!< (不小于) 不小于(非SQL_92标准)
3、位运算符
运算符 含义
& (按位 AND) 按位 AND (两个操作数)
| (按位 OR) 按位 OR(两个操作数)
^ (按位互斥 OR) 按位互斥 OR(两个操作数)
& (按位 AND) 按位 AND (两个操作数)
| (按位 OR) 按位 OR(两个操作数)
^ (按位互斥 OR) 按位互斥 OR(两个操作数)
4、一元运算符
运算符 含义
+ (正) 数值为正
- (负) 数值为负
~ (位NOT) 返回数字的补数
+ (正) 数值为正
- (负) 数值为负
~ (位NOT) 返回数字的补数
5、逻辑运算符
运算符 含义
ALL 如果一系列的比较都为TRUE,那么就为TRUE
AND 如果两个布尔表达式都为TRUE,那么就为TRUE
ANY 如果一系列的比较中任何一个为TRUE,那么就为TRUE
BETWEEN 如果操作数在某个范围之内,那么就为TRUE
EXISTS 如果子查询包含一些行,那么就为TRUE
IN 如果操作数等于表达式列表中的一个,那么就为TRUE
LIKE 如果操作数与一种模式相匹配,那么就为TRUE
NOT 对任何其他布尔运算符的值取反
OR 如果两个布尔表达式中的一个为TRUE,那么就为TRUE
SOME 如果在一系列比较中,有些为TRUE,那么就为TRUE
ALL 如果一系列的比较都为TRUE,那么就为TRUE
AND 如果两个布尔表达式都为TRUE,那么就为TRUE
ANY 如果一系列的比较中任何一个为TRUE,那么就为TRUE
BETWEEN 如果操作数在某个范围之内,那么就为TRUE
EXISTS 如果子查询包含一些行,那么就为TRUE
IN 如果操作数等于表达式列表中的一个,那么就为TRUE
LIKE 如果操作数与一种模式相匹配,那么就为TRUE
NOT 对任何其他布尔运算符的值取反
OR 如果两个布尔表达式中的一个为TRUE,那么就为TRUE
SOME 如果在一系列比较中,有些为TRUE,那么就为TRUE
6、运算符优先顺序
当一个复杂的表达式有多个运算符时,运算符优先性决定执行运算的先后次序.执行的顺序可能严重地影响所得到的值.
运算符有下面这些优先等级.在较低等级的运算符之前先对较高等级的运算符进行求值.
当一个表达式中的两个运算符有相同的运算符优先等级时,基于它们在表达式中的位置来对其从左到右进行求值。
+ (正)、-(负) 、~(位 NOT)
*(乘)、/(除)、%(模)
+(加)、(+串联)、-(减)
=,>,<,>=,<=,<>,!=,!>,!< 比较运算符
^(位异或)、&(位与)、|(位或)
NOT
AND
ALL、ANY、BETWEEN、IN、LIKE、OR、SOME
= (赋值)
运算符有下面这些优先等级.在较低等级的运算符之前先对较高等级的运算符进行求值.
当一个表达式中的两个运算符有相同的运算符优先等级时,基于它们在表达式中的位置来对其从左到右进行求值。
+ (正)、-(负) 、~(位 NOT)
*(乘)、/(除)、%(模)
+(加)、(+串联)、-(减)
=,>,<,>=,<=,<>,!=,!>,!< 比较运算符
^(位异或)、&(位与)、|(位或)
NOT
AND
ALL、ANY、BETWEEN、IN、LIKE、OR、SOME
= (赋值)
转载于:https://blog.51cto.com/chenxing/44591