在表达式中使用运算符 (Reporting Services)

运算符是一种符号,用来表示要应用到表达式中一个或多个字词的操作。表达式中支持下列类别的运算符:算术、比较、串联、逻辑或位,以及移位。

算术

算术运算符对表达式中的两个数值字词执行数学运算。

运算符

说明

^

以一个数字为底、另一数字为幂求值。

*

使两个数字相乘。

/

使两个数字相除,返回浮点结果。

\

使两个数字相除,返回整数结果。

Mod

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

+

将两个数相加。

-

返回两个数字之差或表示一个数值字词的负值。

比较

比较运算符测试两个表达式是否相同。

运算符

说明

<

小于。

<=

小于等于。

>

大于。

>=

大于等于。

=

等于。

<>

不等于。

Like

确定特定字符串是否与指定模式相匹配。模式可以包含常规字符和通配符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。但是,通配符可以与字符串的任意部分相匹配。与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活。

下表列出了可以用作通配符的字符:

字符说明
%包含零个或多个字符的任意字符串。
_任何单个字符。
[ ]指定范围(例如 [a-f])或集合(例如 [aeiou])内的任何单个字符。
[^]不在指定范围(例如 [^a - f])或集合(例如 [^aeiou])内的任何单个字符。

Is

比较两个对象引用。

字符串串联

字符串串联将第二个字符串追加到表达式中的第一个字符串。对于其他字符串运算,使用内置函数。

运算符

说明

&

串联两个字符串

+

串联两个字符串

逻辑和位

逻辑运算符和位运算符在表达式中的两个整数字词之间执行逻辑操作。

运算符

说明

And

对两个布尔表达式执行逻辑与运算,或对两个数值表达式执行位与运算。

Not

对布尔表达式执行逻辑非运算,或对数值表达式执行位求反运算。

Or

对两个布尔表达式执行逻辑或运算,或对两个数值执行位或运算。

Xor

对两个布尔表达式执行逻辑异运算,或对两个数值表达式执行位异运算。

AndAlso

对两个表达式执行逻辑与运算。

OrElse

对两个表达式执行逻辑或运算。

移位

位运算符在表达式中的两个整数字词之间执行位操作。

运算符

说明

<<

对位模式执行算术左移位运算。

>>

对位模式执行算术右移位运算。