通用函数


 

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