Oracle——内置函数介绍(通用函数)

通用函数


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

 

原文地址:https://www.cnblogs.com/ghlz/p/13221509.html