职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 439|回复: 0

Oracle PL/SQL系列教程之PL/SQL运算符

[复制链接]
千面小魔女 发表于 2018-7-12 21:28 | 显示全部楼层 |阅读模式

运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 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) 结果为 false.
!=
<>
~=
检查两个操作数的值是否相等,如果值不相等,则条件变为真。
(A != B) 结果为 true.
>
检查左边的操作数的值是否大于右操作数的值,如果是的话那么条件为真。
(A > B) 结果为 false.
<
检查左边的操作数的值是否小于右操作数的值,如果是的话那么条件为真。
(A < B) 结果为 true.
>=
检查左边的操作数的值是否大于或等于右操作数的值,如果是的话那么条件为真。
(A >= B)  结果为 false.
<=
检查左边的操作数的值是否小于或等于右操作数的值,如果是的话那么条件为真。
(A <= B) 结果为 true.
比较运算符
比较运算符用于一个表达比较到另一个。结果总是 TRUE,FALSE或NULL。
运算符
描述
示例
LIKELIKE操作一个字符,字符串或CLOB值进行比较匹配模式则返回TRUE,如果不匹配模式则FALSE如果 'Zara Ali' like 'Z% A_i' 返回一个布尔值true, 然而, 'Nuha Ali' like 'Z% A_i' 返回布尔值 false
BETWEENBETWEEN 运算符测试一个值是否位于规定的范围内. x BETWEEN a AND b 意思就是 x >= a and x <= b.如果 x = 10 那么  x between 5 and 20 返回 true, x between 5 and 10 返回 true, 但是 x between 11 and 20 返回 false
ININ运算符的测试设置成员. x IN (set) 意味着x等于集合中的某一个成员如果  x = 'm' then, x in ('a', 'b', 'c') 返回布尔值false,但x在('m', 'n', 'o') 返回布尔值 true.
IS NULLIS NULL运算符返回布尔值true,如果它的操作数是NULL或FALSE(如果它不为NULL)。包括NULL值的比较总能取得NULL如果  x = 'm', 那么 'x is null' 返回布尔值false
逻辑运算符
下表显示了PL/SQL支持的逻辑运算符。所有这些操作符布尔运算,并产生布尔结果。假设变量A=true,变量B=false,那么:

运算符
描述
示例
and
称为逻辑AND运算。如果两个操作数为true,则条件为true
(A and B) 结果为 false.
or
所谓的逻辑或操作。如果任何两个操作数为true,则条件变为true
(A or B) 结果为 true.
not
所谓逻辑非运算符。用于反向操作数的逻辑状态。如果条件为true,那么逻辑非运算符将使它为false
not (A and B) 结果为 true.
PL/SQL运算符优先级
运算符优先级确定表达式分组。这会影响一个表达式是如何进行计算。某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级比加法运算高:
例如 x =7 + 3* 2; 这里,x被赋值13,而不是20,因为运算符*具有优先级高于+,所以它首先被乘以3 * 2,然后再加上7。
这里,具有最高优先级的操作出现在表的顶部,那些具有最低出现在底部。在表达式,更高的优先级运算符将首先计算。

运算符
操作符
**
指数运算
+, -
加法,取反
*, /
乘法,除法
+, -, ||
加,减,并置
=, <, >, <=, >=, <>, !=, ~=, ^=,
IS NULL, LIKE, BETWEEN, IN
比较
NOT
逻辑否定
AND
关联
OR
包含

本文转自:http://www.eduforth.com.cn/knowledge/knowledge291.html


您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-19 18:14 , Processed in 0.138009 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表