Oracle(通用函数)

TO_DATE()
功能:字符型数据到日期型数据转换
格式:TO_DATE(参数一, ‘fmt’)
参数一:字符串型数据
参数二:格式元素(YYYY,YEAR,DD,MONTH等)
例如:根据员工的入职日期’2月 22 1981’,查看员工的信息
分析:日期格式应用’22-2月-1981’
SELECT ENAME,HIREDATE FROM EMP WHERE HIREDATE=TO_DATE(‘2月 22,1981’,‘MONTH DD,YYYY’);

以下是错误案例:
select ename,hiredate from emp where hiredate=‘2月 22 1981’;

通用函数:
nvl
功能:空值到有意义数据值转换
格式:nvl(参数1,参数2)
参数1:带空值的列标题或者表达式
参数2:控制转换后的实际数据值(0,星期一,2018-2月-12,等)

例如:
计算所有员工的年收入
select ename,sal*12+nvl(comm,0) from emp;

DECODE(col/expression,search1,result1,[serch2,result2]…,[default])
功能:条件函数
格式:col/expression要完成的列标题或者是表达式
search1~searchn 判定条件
result1~resultn 判定结果
default 默认值
例如:给我们公司的员工增加工资,按照员工的工种给员工增加工资,工资方案:
如果是ANALYST则工资增加10%
如果是CLERK则工资增加15%
如果是MANAGER则工资增加20%
其他所有工种的员工不增加工资
通过刚才的实验必须使用 decode
IF JOB=ANALYST THEN SAL=SAL1.1
IF JOB=CLERK THEN SAL=SAL
1.15
IF JOB=MANAGER THEN SAL=SAL*1.2
ELSE SAL=SAL;

SELECT ename,decode(job,‘ANALYST’ sal1.1,‘CLERK’,sal1.15,‘MANAGER’,sal*1.2,sal) rasl from emp;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值