首页 理论教育 SQLServer数据库基础教程-运算符和表达式

SQLServer数据库基础教程-运算符和表达式

时间:2023-10-21 理论教育 版权反馈
【摘要】:运算符是一种符号,用来制定要在一个或多个表达式中执行的操作。赋值运算符能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。

SQLServer数据库基础教程-运算符和表达式

运算符是一种符号,用来制定要在一个或多个表达式中执行的操作。SQL Server提供的运算符有算术运算符、赋值运算符、按位运算符、比较运算符、逻辑运算符、字符串连接运算符和一元运算符。

1.算术运算符

算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是任何数据类型。在SQL Server中,算术运算符包括加“+”、减“-”、乘“*”、除“/”和取模“%”。

取模运算返回一个除法的整数余数。例如,13%2=1,这是因为13除以2,余数为1。

2.赋值运算符

T⁃SQL中只有一个赋值运算符,即等号“=”。赋值运算符能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。

3.按位运算符

按位运算符使用户能够在整型数据或者二进制数据(image数据类型除外)之间执行位操作。按位运算符包括“&”(按位与)、“|”(按位或)和“^”(按位异或)。

T⁃SQL首先把整数数据转换为二进制数据,然后再对二进制数据进行按位运算。

4.比较运算符

比较运算符用于比较两个表达式的大小或是否相同,其比较的结果是布尔数据类型,即TRUE(表示表达式的结果为真)、FALSE(表示表达式的结果为假)。除了text、ntex或im⁃age数据类型的表达式外,比较运算符可以用于所有的表达式,并可用在查询的WHERE和HAVING子句中。

在SQL Server中,比较运算符有=、>、<、>=、<=、<>、!=、!>、!<。

5.逻辑运算符

逻辑运算符可以把多个逻辑表达式连接起来。逻辑运算符包括AND、OR和NOT等。逻辑运算符和比较运算符一样,返回值为布尔数据类型。

6.字符串连接运算符

字符串连接运算符为加号“+”,可以将两个或多个字符串合并或连接成一个字符串。还可以连接二进制字符串。

例如,SELECTabc+def

其结果为abcdef。(www.xing528.com)

注意:其他数据类型,如datetime和smalldatetime,在与字符串连接之前必须使用转换函数CAST将其转换成字符串。

7.一元运算符

一元运算符是指只有一个操作数的运算符。SQL Server提供的一元操作符包含+(正)、-(负)和~(位反)。

正和负运算符表示数据的正和负,可以对所有的数据类型进行操作;位反运算符返回一个数的补数,只能对整数数据进行操作。

8.运算符优先级

当一个复杂的表达式有多个运算符时,则由运算符优先级来决定执行运算的先后次序。执行的顺序可能严重影响所得到的值。

括号:()

●一元运算符:+、-、~

●乘、除、求模运算符:*、/、%

●加减运算符:+、-

●比较运算符:=、>、<、>=、<=、<>、!=、!>、!<

●位运算符:^、&、|

●逻辑运算符:NOT

●逻辑运算符:AND

●逻辑运算符:OR

●赋值运算符:=

当一个表达式中的两个运算符有相同的运算符优先级时,基于它们在表达式中的位置来对其从左到右进行求值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈