算术运算符用于对两个操作数执行运算。 SQL Server 中的运算符可分为以下几类:
- 算术运算符
- 比较运算符
- 逻辑运算符
SQL Server 算术运算符
算术运算符用于对两个操作数执行算术运算。
操作符 | 名称 | 描述 | 示例 |
---|---|---|---|
+ | 加法 | 两个值相加 | 更多信息 |
- | 减法 | 两个值相减 | 更多信息 |
* | 乘法 | 两个值相乘 | 更多信息 |
/ | 除法 | 将一个值除以另一个值 | 更多信息 |
% | 取模 | 返回除法运算的余数 | 更多信息 |
SQL Server 比较运算符
比较运算符用于比较两个操作数。当值匹配时返回 true,当值不匹配时返回 false。
运算符 | 描述 | 示例 |
---|---|---|
= | 等于 | 更多信息 |
!= | 不等于 | 更多信息 |
<> | 不等于 | 更多信息 |
> | 大于 | 更多信息 |
< | 小于 | 更多信息 |
!> | 不大于 | 更多信息 |
!< | 不少于 | 更多信息 |
>= | 大于或等于 | 更多信息 |
<= | 小于或等于 | 更多信息 |
SQL Server 逻辑运算符
用于创建和组合一个或多个条件的逻辑运算。
操作符 | 描述 |
---|---|
ALL | 如果所有子查询值都满足条件,则返回 true。 |
AND | 仅包含两个条件都为真的行。 |
ANY | 如果满足则返回 true任何子查询值满足条件。 |
BETWEEN | 选择给定范围。 |
EXISTS | 测试子查询中的记录是否存在。 |
IN | 允许您在 WHERE 子句中指定多个值。 |
LIKE | 在列中搜索指定模式。 |
NOT | 仅包含条件不成立的行。 |
NOT LIKE | LIKE 的否定。 |
OR | 当任何条件为真时返回 True。 |
IS NULL | 测试 null 值。 |
IS NOT NULL | 测试非空值。 |
SOME | 如果任何子查询值满足条件,则返回 true。 |
SQL Server 运算符优先级
操作优先级(顺序操作)是一组规则,反映了首先执行哪些过程计算给定表达式的约定。
例如,乘法的优先级与加法相同。因此,表达式 1 + 2 × 3 被解释为具有值 1 + (2 × 3) = 7,而不是 (1 + 2) × 3 = 9。当表达式中使用指数时,它优先于两者加法和乘法。,3 + 52 = 28 和 3 × 52 = 75。
下表列出了 SQL Server 运算符的优先级。运算符按优先级降序从上到下列出。优先级其中的运算符先于优先级相对较低的运算符进行计算。
优先级 | 运算符 |
---|---|
8 | ~(按位非) |
7 | *(乘法)、/(除法)、%(模数) |
6 | +(正)、-(负)、+(加法)、+(串联)、-(减法)、& (按位与)、^(按位异或)、| (按位或) |
5 | =(比较)、>、<、>=、<=、<>、 !=, !>, !<(比较运算符) |
4 | NOT |
3 | AND |
2 | ALL, ANY, BETWEEN, IN, LIKE, OR, SOME |
1 | =(赋值) |