5、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

比较运算符示例

运算符描述示例
LIKELIKE运算符将字符,字符串或CLOB值与模式进行比较,如果值与模式匹配,则返回TRUE,否则返回FALSE如果'Zara Ali' LIKE 'Z%A_i'返回一个布尔值true,而'Nuha Ali' LIKE'Z%A_i'返回一个布尔值。
BETWEENBETWEEN运算符测试值是否在指定范围内。x BETWEEN a AND b表示x >= ax <= b如果x = 10,那么在520之间则x返回truex510之间则x返回true,但是x1120之间返回false
ININ运算符测试集成员数据。 x IN(set)表示x等于集合中的任何成员数据。如果x ='m',则在('a','b','c')x返回false,而在('m','n','o')x返回true
IS NULLIS NULL运算符如果其操作数为NULL返回值为TRUE,如果不为NULL则返回FALSE。 涉及NULL值的比较总是产生NULL如果x ='m',则is null

逻辑运算符

下表显示了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包含(逻辑或)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值