在表达式中使用运算符

使用运算符可以执行算术、比较、串联或赋值操作。例如,您可以测试数据以确保客户数据的国家/地区列已填充或非空。

在查询中,可以查看表(应与某种类型的运算符一起使用)中的数据的任何用户都可以执行操作。您必须具有相应权限才能成功更改数据。

在 Microsoft SQL Server 中,使用运算符可以执行下列操作:

  • 永久或临时更改数据。

  • 搜索满足指定条件的行或列。

  • 在数据列之间或表达式之间进行判断。

  • 在开始或提交事务之前,或者在执行特定代码行之前测试指定条件。

SQL Server 有以下几类运算符。

若要执行这种操作

使用此类运算符

将值与另一个值或表达式进行比较。

比较运算符

测试条件的真假,如 AND、OR、NOT、LIKE、ANY、ALL 或 IN。

逻辑

加法、减法、乘法、除法和取模。

算术运算符

对一个操作数执行操作,例如正数、负数或补数。

一元

临时将常规数值(如 150)转换为整数并执行位(0 和 1)运算。

位运算符

永久或临时将两个字符串(字符或二进制数据)合并为一个字符串。

字符串串联运算符

为变量赋值,或将结果集列与别名相关联。

赋值

表达式可由多个小表达式经运算符合并而成。在这些复杂表达式中,运算符将根据 SQL Server 运算符优先级定义按顺序进行计算。优先级较高的运算符先于优先级较低的运算符计算。有关详细信息,请参阅运算符 (Transact-SQL)

当将简单表达式组合为复杂表达式时,结果的数据类型取决于运算符规则与数据类型优先级规则的组合方式。如果结果是一个字符或 Unicode 值,则结果的排序规则取决于运算符规则与优先排序规则的组合方式。另外,还有一些规则用于根据简单表达式的精度、小数位数和长度确定结果的精度、小数位数和长度。