博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle_071_lesson_p5
阅读量:6638 次
发布时间:2019-06-25

本文共 1148 字,大约阅读时间需要 3 分钟。

转换函数

to_char

to_number
to_date

Oracle_071_lesson_p5

Oracle_071_lesson_p5

Oracle_071_lesson_p5

隐式转换 fm 去掉前导0

显式转换 fx 完全精确匹配才会成功,否则报错

NVL(A,B) 若A为NULL,则输出B

select last_name,salary,NVL(commission_pct,0),(salary12)+(salary12*NVL(commission_pct,0)) AN_SAL
from employees;

NVL2(A,B,C) 若A为NULL,则输出C,若A不为NULL,则输出B

select last_name,salary,commission_pct,NVL2(commission_pct,'SAL+COM','SAL') income
from employee where department_id IN (50,80);

NULLIF(A,B) 若A=B,则为NULL,若A<>B,则输出A

select first_name,LENGTH(first_name) "expr1",last_name,LENGTH(last_name) "expr2",NULLIF(LENGTH(first_name),LENGTH(last_name)) result
from employees;

COALESCE(A,B,C,.......Z) 从A开始往后判断是否为NULL,找到不为NULL时则输出值,单最后Z不能设定为NULL

select last_name,salary,commission_pct,COALESCE((salary+(commission_pct*salary)),salary+2000) "new Salary"

from employees;

条件表达式

CASE
select last_name,job_id,salary,
case job_id when 'IT_PROG' THEN 1.10salary
when 'ST_CLERK' THEN 1.15
salary
when 'SA_REP' THEN 1.20*salary
else salary
end "REVISED_SALARY"
from employees;

DECODE

select last_name,job_id,salary,
DECODE(job_id,'IT_PROG',1.10salary,
'ST_CLERK',1.15
salary,
'SA_REP' ,1.20*salary,
salary)
REVISED_SALARY
from employees;

转载于:https://blog.51cto.com/3938853/2152527

你可能感兴趣的文章
JavaScript 异常的防范与监控
查看>>
2017-06-23 前端日报
查看>>
thinkphp5.0修改器和数据完成的关系以及使用方法
查看>>
ES2015入门系列5-解构赋值
查看>>
Vue 组件 — V - Textcomplete
查看>>
一定范围内根据关键词获取经纬度
查看>>
PHP 7.0 & 7.1 部分新增特性备忘
查看>>
使用WP AMP 插件将外贸网站打造Accelerated Mobile Pages页面
查看>>
Centos源码安装Nginx
查看>>
canvas动画—圆形扩散、运动轨迹
查看>>
HTML状态码收集(301,404,500等)
查看>>
荷兰铁路在采纳敏捷和精益中的做法
查看>>
云时代的开源软件收入模式
查看>>
滴滴进入寒冬期,将裁员2000人
查看>>
分享一个刚写的PHP加密解密函数
查看>>
ARKit 2推出共享体验
查看>>
一文看懂.NET的各种变体
查看>>
InfoQ趋势报告:DevOps 和云计算
查看>>
Oracle即将发布的全新Java垃圾收集器 ZGC
查看>>
工作的未来:敏捷人士瑞典大会上午议程回顾
查看>>