文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PL/SQL 运算符

2024-04-02 19:55

关注

运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 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。

显示比较运算符示例

运算符 描述 示例
LIKE LIKE操作一个字符,字符串或CLOB值进行比较匹配模式则返回TRUE,如果不匹配模式则FALSE 如果 'Zara Ali' like 'Z% A_i' 返回一个布尔值true, 然而, 'Nuha Ali' like 'Z% A_i' 返回布尔值 false
BETWEEN BETWEEN 运算符测试一个值是否位于规定的范围内. 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
IN IN运算符的测试设置成员. x IN (set) 意味着x等于集合中的某一个成员 如果  x = 'm' then, x in ('a', 'b', 'c') 返回布尔值false,但x在('m', 'n', 'o') 返回布尔值 true.
IS NULL IS 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 包含
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯