通用函数
nvl()函数
- nvl(列名,数值)函数用于处理某列的值。该函数有两个参数,第一个参数为要处理的列。如果其值为空,则返回第二个参数的值,否则,将返回列值。
- SELECT ename,sal,comm,sal*12+nvl(comm,0) 年薪 FROM emp;
decode()函数
- decode(列名,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)函数用于多值判断。其执行过程类似于解码操作。该函数最常见的应用为,实现类似if else的功能。
- 【例】查询每个雇员的工作岗位中文名称
- SELECT ename, job, decode(job, 'CLERK','办事员','SALESMAN','销售员','MANAGER','经理','ANALYST','分析员','主席') 中文岗位 FROM emp;
自动转换数据类型
- Oracle会根据操作符来自动进行数据类型的转换,
- * 字符串到数值。
- * 数值到字符串。
- * 字符串到日期。
- * 日期到字符串。
- 例如:SELECT '123' + 200, '123' || 200 FROM dual;
- SELECT months_between(sysdate , '01-1月-20') result1, '今天的日期是' || sy