1
数据库原理与应用技术
1.10.1.3 9.1.3 运算符
9.1.3 运算符

运算符是一种符号,用于指定要在一个或多个表达式中执行的操作。在SQL Server 2012系统中,使用的运算符可以分为算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串串联运算符等。

1. 算数运算符

算术运算符可以在任何以数字数据类型分类的表达式间进行各种算术运算。算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模(%)。

2. 赋值运算符

T-SQL中只有一个赋值运算符,即“=”。赋值运算符是指将表达式的值赋给另一个变量。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。

3. 位运算符

位运算符可以对两个表达式进行运算。这两个表达式既可以是整型数据,也可以是二进制数据。表9-2列出了所有的位运算符及其含义。

表9-2 位运算符及其含义

4. 比较运算符

比较运算符,也称为关系运算符,用于比较两个表达式值的大小是否相同,其比较的结果是布尔值,即TRUE、FALSE及UNKNOWN。除text、ntext或image数据类型的表达式外,比较运算符可以用于所有的表达式。表9-3列出了所有的位运算符及其含义。

表9-3 比较运算符及其含义

5. 逻辑运算符

逻辑运算符对某些条件进行测试,以获得其真实情况。逻辑运算符返回带有 TRUE 或FALSE值的布尔数据类型,表9-4列出了所有的逻辑运算符及其含义。

表9-4 逻辑运算符及其含义

6. 字符串串联运算符

加号 (+) 是字符串串联运算符,可以用它将字符串串联起来。其他所有字符串操作都使用字符串函数(如 SUBSTRING)进行处理。

运算符有优先等级。在较低等级的运算符之前先对较高等级的运算符进行求值。

(1) +(正)、-(负)、~(按位NOT)

(2) *(乘)、/(除)、%(模)

(3) +(加)、(+串联)、-(减)

(4) =, >, <, >=, <=, <>, !=, !>, !< 比较运算符

(5) ^(位异或)、&(位与)、|(位或)

(6) NOT

(7) AND

(8) ALL、ANY、BETWEEN、IN、LIKE、OR、SOME

(9) =(赋值)