7.3 表达式

数据库中经常使用表达式来计算结果,尤其在变量和常量的使用过程中。在前面已经接触过表达式的使用,它和普通编程语言的表达式很类似。本节将系统地介绍表达式的类型以及如何使用表达式。

表达式根据操作数据类型的不同可以分为如下几类:

❑数值表达式;

❑关系表达式;

❑逻辑表达式。

下面对这几个表达式进行讲解。

7.3.1 数值表达式

数值表达式就是由数值类型的常量、变量以及函数,由算术运算符连接而成。在PL/SQL可以使用的算术运算符有:

❑加号+;

❑减号-;

❑乘号*;

❑除号/;

❑乘方**。

以上构成了PL/SQL中的基础运算,如果对数据有更高的要求,可以使用数值类型的函数来帮助完成。以上运算符的优先级和通常接触到的基础运算的优先级是一样的。

【示例11】计算表达式的平方根

示例演示了如何计算figure_0146_0231。具体脚本如下:


01 DECLARE

02 v_result NUMBER(10,4);

03 BEGIN

04 v_result:=SQRT(58+253+(19-9)*2);

05 DBMS_OUTPUT.PUT_LINE('v_result='||v_result);

06 END;

07 /


【代码解析】

❑第2行声明NUMBER类型的变量,该变量长度为10,其中4位小数。

❑第4行利用了函数以及四则运算符进行运算。

❑第5行输出结果。这里说明一下,其中的“||”用于连接两个字符串,这里隐式地把数值型转换成了字符串类型。

【执行效果】

在SQL*Plus中执行该示例脚本,执行过程见图7.12。

7.3 表达式 - 图2

图 7.12 数值表达式演示