咨询热线:13883183259
返回 Oracle教程

2.4.1 算术运算符

包括“十”、“一”、“ ×”和“/”,其小“一”做单目运算符时.表示取其负值;做双目运算符时,表示相减。

例2.9    计算3+4×5

Select 3+4*5

From dual;

3+4*5

---------------------

23

在Oracle数据库内有一种特殊的表dual。dual表是Oracle中的一个实际存在的表,任何用户均可读取。常用在没有日标表的select中。Dual表内Oracle创建,所有的用户都可以用名称DUAL访问该表。这个表里只合一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X。从DUAL表选择数据常被用来通过select语句计算常数表达式,由于DUAL。只有一行数据,所以常数只返回一次。

例2.10 在表cmp中,如果提高所有员工工资(SAL)8%后,工资是多少?

Select empno,ename,sal,sal*1.08

From emp;

查询结果如图2-9

例2.11  在表emp中,所有员工龄是多少年?

Select empno,ename,(sysdate-hiredata)/365

from emp;

其中,sysdate是返回当前服务器系统时间。

查询纪果如图2-10所示。