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

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

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

运算符的优先级如下:=,,<=,>=,<>,!=,〜=,^=,IS NULL,LIKE,BETWEEN,IN。

运算符

操作描述

**

指数幂运算符

+, -

标识符,负数

*, /

乘法,除法

+, -, ΙΙ

加,减,连接

NOT

逻辑否定

AND

连词(逻辑与)

OR

包含(逻辑或)

示例

尝试以下示例来了解PL/SQL中可用的运算符优先级 -

DECLARE

a number(2) := 20;

b number(2) := 10;

c number(2) := 15;

d number(2) := 5;

e number(2) ;

BEGIN

e := (a + b) * c / d; -- ( 30 * 15 ) / 5

dbms_output.put_line('Value of (a + b) * c / d is : '|| e );

e := ((a + b) * c) / d; -- (30 * 15 ) / 5

dbms_output.put_line('Value of ((a + b) * c) / d is : ' || e );

e := (a + b) * (c / d); -- (30) * (15/5)

dbms_output.put_line('Value of (a + b) * (c / d) is : '|| e );

e := a + (b * c) / d; -- 20 + (150/5)

dbms_output.put_line('Value of a + (b * c) / d is : ' || e );

END;

/

当上述代码在SQL提示符下执行时,它会产生以下结果 -

Value of (a + b) * c / d is : 90

Value of ((a + b) * c) / d is : 90

Value of (a + b) * (c / d) is : 90

Value of a + (b * c) / d is : 50

PL/SQL procedure successfully completed.

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

mysql逻辑运算符的优先顺序_PL/SQL运算符优先级相关推荐

  1. mysql逻辑运算符的优先顺序_布尔逻辑算符的类型和在检索式中优先执行的顺序...

    顺序:在一个检索式中,可以同时使用多个逻辑运算符,构成一个复合逻辑检索式.复合逻辑检索布尔逻辑检索式中,运算优先级别从高至低依次是not.and.near.with.or,可以使用括号改变运算次序. ...

  2. 解析:正确的掌握逻辑运算符的优先顺序

    当一个语句中同时包含多个逻辑运算符时,取值的优先顺序依次为:NOT.AND 和 OR.算术(及按位)运算符先于逻辑运算符被处理. 在下例中,高级条件属于心理书籍而不属于商业书籍,因为 AND 优先于 ...

  3. 计算机对逻辑算符的运算次序,逻辑运算符的优先顺序

    当一个语句中使用了多个逻辑运算符时,计算顺序依次为:NOT.AND 和 OR.算术运算符和位运算符优先于逻辑运算符处理. 在以下示例中,颜色条件适用于 Product Model 21 而不是 Pro ...

  4. 转义序列、转义说明、运算符及其优先顺序

    目录 一.转义字符: 二.转义说明: 三.运算符以及优先顺序 1.算术运算符(+-*/%) 2.自增与自减运算符(++ - -) 3.sizeof运算符(sizeof) 4.类型转换运算符 5.关系运 ...

  5. C语言运算符优先级以及记忆方式

    C语言运算符优先级 C语言中运算符的优先级从高到低如下: 一元运算符:! ++ – +(正数)-(负数)& (取地址)*(指针值) 乘除模运算符:* / % 加减运算符:+ - 移位运算符:& ...

  6. 关于sql和MySQL的语句执行顺序

    sql和mysql执行顺序,发现内部机制是一样的.最大区别是在别名的引用上. 一.sql执行顺序  (1)from  (3) join  (2) on  (4) where  (5)group by( ...

  7. excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别

    运算符指定要对公式中的元素执行的计算类型, 例如加.减.乘或除. 在本文中, 你将了解运算符作用于计算中的元素的默认顺序. 您还将了解如何使用括号更改此顺序. 运算符类型 计算运算符分为四种不同类型: ...

  8. 关于sql和MySQL的语句执行顺序(必看)

    今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及My ...

  9. 12、MySQL逻辑运算符

    逻辑运算符又称为布尔运算符,用来确定表达式的真和假.MySQL中支持的逻辑运算符如下表所示. 运算符 作用 NOT 或者 ! 逻辑非 AND 或者 && 逻辑与 OR 和 || 逻辑或 ...

最新文章

  1. 偏最小二乘法回归(Partial Least Squares Regression)
  2. elk 第二篇 , 为elk加入redis, 替换下beats(个人感觉不错2)
  3. docker设置镜像加速器
  4. 宏观经济学思维导图_10.19 [国际经济学][概率论与数理统计]笔记
  5. java 拆分文本文件
  6. linux开发 stc_Linux环境下搭建STC单片机平台的指南
  7. Flash CS 6绘图技巧之锁定填充
  8. UG软件使用10大技巧,将会大大提升工作效率
  9. pdf编辑器哪个好 怎么添加pdf文件水印
  10. 15款最好用的新浪短链接(t.cn接口)在线生成工具
  11. 专业C语言论坛,每天C语言1-专业自动化论坛-中国工控网论坛
  12. 24岁我有了自己的公司
  13. 基于android的单词记忆英语考试系统app
  14. Spark~Spark介绍
  15. 洛谷1309 瑞士轮
  16. (荐)电子方面不错的论坛 推荐几个电子方面不错的论坛
  17. Gmesh学习·tutorial游览(一)
  18. .ckpt与.pb互相转换
  19. html5都能干嘛种花,家里千万不能养的6种花
  20. 武林外传搞笑语录英汉对照

热门文章

  1. 第四节、逆矩阵与转置矩阵
  2. C#引用C++ Dll 所有類型轉換的方式(转)
  3. hadoop端口号列表
  4. jQuery UI 1.10.1 发布
  5. win10每次开机都会自检系统盘(非硬件故障)——解决方案2019.07.12
  6. 【培训】 项目实训中遇到的问题 总结 跟解决方法
  7. wordcloud安装失败原因和解决方法
  8. SQLite异常 qAdmin: Cannot perform this operation on a closed dataset.
  9. Eclipse 导入项目有红感叹号的解决方法
  10. Ajax跨域请求,无法传递及接收cookie信息解决方案