导出 (0) 打印
全部展开

运算符 (Azure SQL Database)

更新时间: 2014年2月

本主题已过时。可以在 SQL 14 Transact-SQL 参考中找到最新版本。

运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。下表列出了 Microsoft Azure SQL Database 支持的运算符类别。

 

运算符类别 SQL Database 支持

算术运算符

复合运算符

位运算符

逻辑运算符

比较运算符

一元运算符

其他各类运算符(字符串串联运算符和赋值运算符)

作用域解析运算符

Important重要提示
有关 SQL 语法、运算符用法和示例的详细信息,请参阅 SQL Server 联机丛书中的运算符 (Transact-SQL)

算术运算符对两个表达式执行数学运算,这两个表达式可具有一个或多个数值数据类型。下表列出了 Microsoft Azure SQL Database支持的算术运算符:

 

运算符 含义

+(加)

-(减)

*(乘)

/(除)

%(取模)

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

复合运算符执行某种运算并将原始值设置为运算的结果。例如,如果变量 @x 等于 35,则 @x += 2 会将 @x 的原始值加上 2 并将 @x 设置为该新值 (37)。

下表列出了 Microsoft Azure SQL Database支持的复合运算符:

 

运算符 更多信息 Action

+=

+=(加等于)

将原始值加上指定量,并将原始值设置为结果。

-=

-=(减等于)

将原始值减去指定量,并将原始值设置为结果。

*=

*=(乘等于)

将原始值乘上指定量,并将原始值设置为结果。

/=

/=(除等于)

将原始值除以指定量,并将原始值设置为结果。

%=

%=(取模等于)

将原始值除以指定量,并将原始值设置为余数。

&=

&=(位与等于)

对原始值执行位与运算,并将原始值设置为结果。

^=

^=(位异或等于)

对原始值执行位异或运算,并将原始值设置为结果。

|=

|=(位或等于)

对原始值执行位或运算,并将原始值设置为结果。

位运算符在两个表达式之间执行位操作,这两个表达式可以为整数数据类型类别中的任何数据类型。下表列出了 Microsoft Azure SQL Database支持的位运算符:

 

运算符 含义

&(位与)

位与(两个操作数)。

|(位或)

位或(两个操作数)。

^(位异或)

位异或(两个操作数)。

逻辑运算符对某些条件进行测试,以获得其真实情况。逻辑运算符和比较运算符一样,返回带有 TRUE、FALSE 或 UNKNOWN 值的 Boolean 数据类型。下表列出了 Microsoft Azure SQL Database支持的逻辑运算符:

 

运算符 含义

ALL

如果一组的比较都为 TRUE,那么就为 TRUE。

AND

如果两个 Boolean 表达式都为 TRUE,那么就为 TRUE。

ANY

如果一组比较中任何一个为 TRUE,那么就为 TRUE。

BETWEEN

如果操作数在某个范围之内,那么就为 TRUE。

EXISTS

如果子查询包含一些行,那么就为 TRUE。

IN

如果操作数等于表达式列表中的一个,那么就为 TRUE。

LIKE

如果操作数与一种模式相匹配,那么就为 TRUE。

NOT

对任何其他 Boolean 运算符的值取反。

OR

如果两个 Boolean 表达式中的一个为 TRUE,那么就为 TRUE。

SOME

如果在一组比较中,有些为 TRUE,那么就为 TRUE。

比较运算符测试两个表达式是否相同。下表列出了 Microsoft Azure SQL Database支持的比较运算符。

 

运算符 含义

=(等于)

等于

>(大于)

大于

<(小于)

小于

>=(大于等于)

大于等于

<=(小于等于)

小于等于

<>(不等于)

不等于

!=(不等于)

不等于(非 ISO 标准)

!<(不小于)

不小于(非 ISO 标准)

!>(不大于)

不大于(非 ISO 标准)

一元运算符只对一个表达式执行操作,该表达式可以是 numeric 数据类型类别中的任何一种数据类型。下表列出了 Microsoft Azure SQL Database支持的一元运算符。

 

运算符 含义

+(正)

数值为正。

-(负)

数值为负。

~(位非)

对表达式逐位执行逻辑位非运算。如果表达式的值为 0,则结果集中的位将设置为 1;否则,结果中的位将清 0。换句话说,1 改成 0,而 0 则改成 1。

下表列出了 Microsoft Azure SQL Database 支持的未能归入其他类别的运算符。

 

运算符 含义

+(字符串串联运算符)

加号 (+) 是支持字符串串联的运算符。

=(赋值运算符)

等号 (=) 是唯一的 Transact-SQL 赋值运算符。

另请参阅

显示:
© 2014 Microsoft