7.3 表达式
数据库中经常使用表达式来计算结果,尤其在变量和常量的使用过程中。在前面已经接触过表达式的使用,它和普通编程语言的表达式很类似。本节将系统地介绍表达式的类型以及如何使用表达式。
表达式根据操作数据类型的不同可以分为如下几类:
❑数值表达式;
❑关系表达式;
❑逻辑表达式。
下面对这几个表达式进行讲解。
7.3.1 数值表达式
数值表达式就是由数值类型的常量、变量以及函数,由算术运算符连接而成。在PL/SQL可以使用的算术运算符有:
❑加号+;
❑减号-;
❑乘号*;
❑除号/;
❑乘方**。
以上构成了PL/SQL中的基础运算,如果对数据有更高的要求,可以使用数值类型的函数来帮助完成。以上运算符的优先级和通常接触到的基础运算的优先级是一样的。
【示例11】计算表达式的平方根
示例演示了如何计算。具体脚本如下:
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.12 数值表达式演示