PL/SQL 专题
您的位置:database > PL/SQL专题 > PL/SQL运算符
PL/SQL运算符
作者:--    发布时间:2019-11-20

在本章中,我们将学习在pl/sql中如何使用运算符。 运算符是一个符号,它告诉编译器执行指定的数学或逻辑操作。pl/sql语言中有丰富的内置运算符,提供有以下类型的运算符 -

  • 算术运算符
  • 关系运算符
  • 比较运算符
  • 逻辑运算符
  • 字符串运算符

在这里,我们将逐个地来了解算术,关系,比较和逻辑运算符。字符串运算符将在后面的章节(pl/sql字符串)中学习。

算术运算符

下表显示了pl/sql支持的所有算术运算符。假设变量a的值为10,变量b的值为5,那么 -

算术运算符示例

运算符 描述 示例
+ 两个操作数相加 a + b = 15
- 从第一个减去第二个操作数 a - b = 5
* 将两个操作数相乘 a * b = 50
/ 从第一个除以第二个操作数 a / b = 2
** 指数运算符,提出一个操作数到其他的幂值 a ** b = 100000

关系运算符

关系运算符比较两个表达式或值,并返回一个布尔结果。 下表显示了pl/sql支持的所有关系运算符。假设变量a=10,变量b=20,则 -

关系运算符示例

运算符 描述 示例
= 检查两个操作数的值是否相等,如果是,则条件成立。 (a = b)为假
!=,<>~= 检查两个操作数的值是否相等,如果两个值不相等则条件成为真。 (a != b)为真
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成为真。 (a > b) 为假
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成为真。 (a < b) 条件为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成为真。 (a >= b) 为假
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成为真。 (a <= b) 为真

比较运算符

比较运算符用于将一个表达式与另一个表达式作比较。结果始终为truefalsenull

比较运算符示例

运算符 描述 示例
like like运算符将字符,字符串或clob值与模式进行比较,如果值与模式匹配,则返回true,否则返回false 如果'zara ali' like 'z%a_i'返回一个布尔值true,而'nuha ali' like'z%a_i'返回一个布尔值。
between between运算符测试值是否在指定范围内。x between a and b表示x >= ax <= b 如果x = 10,那么在520之间则x返回truex510之间则x返回true,但是x1120之间返回false
in in运算符测试集成员数据。 x in(set)表示x等于集合中的任何成员数据。 如果x ='m',则在('a','b','c')x返回false,而在('m','n','o')x返回true
is null is null运算符如果其操作数为null返回值为true,如果不为null则返回false。 涉及null值的比较总是产生null 如果x ='m',则is null'返回false

逻辑运算符

下表显示了pl/sql支持的逻辑运算符。所有这些运算符都使用布尔运算符并产生布尔运算结果。假设变量a=true,变量b=false,那么 -

逻辑运算符示例

运算符 描述 示例
and 逻辑与运算符。如果两个操作数都为真,则条件成立。 (a and b) 为假
or 逻辑或运算符。如果两个操作数中的任何一个为真,则条件成为真。 (a or b)是真
not 逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑not运算符将使其为false (not a)结果为false

pl/sql运算符优先级

运算符优先级决定表达式中术语的分组。这会影响表达式的评估求值顺序。某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符。

例如,x = 7 + 3 * 2; 这里,求值结果x的值为13,而不是20,因为运算符 *的优先级高于+,所以它首先被乘以3 * 2,然后再加上7

在这里,优先级最高的运算符出现在表的顶部,最底层的运算符出现在底部。在一个表达式中,将首先评估求值较高优先级的运算符。

运算符的优先级如下:=<><=>=<>!=〜=^=is nulllikebetweenin

运算符优先级示例

运算符 操作描述
** 指数幂运算符
+, - 标识符,负数
*, / 乘法,除法
+, -, ιι 加,减,连接
not 逻辑否定
and 连词(逻辑与)
or 包含(逻辑或)

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册