1、运算符的种类

SQL Server 支持四种运算符：算术运算符、比较运算符、字符串运算符和逻辑运算符。

l 算术运算符

算术运算符对数字型的字段和常量进行运算。Transact-SQL 支持的算术运算符包括：加(+)、减(-)、乘(*)、除(/)、取模(％)(整数被除后的整数余数)。

l 比较运算符

比较运算符比较两个表达式。可以在相同类型的变量、字段及表达式间进行比较操作。

下面列出了所有的比较运算符。

♦ = 等于

♦ 〉 大于

♦ < 小于

♦ >= 大于或等于

♦ <= 小于或等于

♦ <> 不等于 字符串运算符

字符串运算符(+)把两个字符串连起来。所有其它的字符操作都需使用字符操作函数进行。空字符不等于空值。

l 逻辑运算符

逻辑运算符与(AND)、或(OR)和非(NOT)用于连接 WHERE子句中的查询条件。

2、运算符优先级

如果在表达式中，你需要结合使用多种运算符(逻辑或数学运算符)，SQL Server按照这些运算符的优先级别来处理这些运算符，这种顺序将会影响返回的值。各种运算符的优先级别如下(由高到低排列)。

类型 | 运算符 | 符号
分组 | 基本分组 | ()
算术运算符 | 乘法 | *／％
算术运算符 | 加法 | -+
其余 | 字符串联 | +
逻辑运算符 | 非 | NOT
逻辑运算符 | 与 | AND
逻辑运算符 | 或 | OR

SQL Server 首先处理最深一层的嵌套表达式。然后，如果表达式中所有的算术运算符的优先级别一致的话，由左到右处理各运算符。

注意：在 SQL Server 中，逻辑运算符的优先级别和其他编程语言的不一样。