decode函数的用法|oracle decode四个参数的用法
DECODE含义
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
这个是decode的表达式,具体的含义解释为:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
DECODE的用法
这里主要说的就是decode的用法,在很多时候这个函数还是很有用的。
1.翻译值
数据截图:
打开UC浏览器 查看更多精彩图片
打开百度APP,查看更多高清图片
需求:查询出的数据,1表示男生,2表示女生
select t.id,
t.name,
t.age,
decode(t.sex, '1', '男生', '2', '女生', '其他') as sex
from STUDENT2 t
结果:
打开UC浏览器 查看更多精彩图片
2.decode比较大小
说明:sign(value)函数会根据value的值为0,正数,负数,分别返回0,1,-1
数据:
打开UC浏览器 查看更多精彩图片
需求:年龄在20以上的显示20以上,20以下的显示20以下,20的显示正好20
select t.id,
t.name,
t.age,
decode(sign(t.age - 20),
1,
'20以上',
-1,
'20以下',
0,
'正好20',
'未知') as sex
from STUDENT2 t
结果:
打开UC浏览器 查看更多精彩图片
3.decode分段
数据暂无
需求:工资大于5000为高薪,工资介于3000到5000为中等,工资小于3000为底薪
select name,
sal,
decode(sign(sal - 5000),
1,
'高薪',
0,
'高薪',
-1,
decode(sign(sal - 3000), 1, '中等', 0, '中等', -1, '低薪')) as salname
from person;
结果暂无
4.搜索字符串
数据:
打开UC浏览器 查看更多精彩图片
需求:找到含有三的姓名
select t.id,
decode(instr(t.name, '三'), 0, '姓名不含有三', '姓名含有三') as name,
t.age,
t.sex
from STUDENT2 t
结果:
打开UC浏览器 查看更多精彩图片
5.判断是否为空
数据:
打开UC浏览器 查看更多精彩图片
需求:性别为空显示“暂无数据”,不为空原样输出
select t.id,
t.name,
t.age,
decode(t.sex,NULL,'暂无数据',t.sex) as sex
from STUDENT2 t
结果:
打开UC浏览器 查看更多精彩图片
总结:decode在书写sql的时候还是挺有用的,常用的应该是1和5了吧(我猜的,因为我就是经常用这两种)
相关内容
-
苹果怎么备份应用数据|苹果手机备份详细步骤
苹果怎么备份应用数据|苹果手机备份详细步骤,苹果手机备份,步...
-
安卓换苹果手机怎么转移数据|苹果换安卓手机如
安卓换苹果手机怎么转移数据|苹果换安卓手机如何转移全部数...
-
如何重装ie浏览器win7|IE浏览器安装方法
如何重装ie浏览器win7|IE浏览器安装方法,浏览器,安装方法,重...
-
redis应用场景及实例|redis八种基本数据类型的
redis应用场景及实例|redis八种基本数据类型的应用场景,应用...
-
diskgenius软件如何使用|diskgenius数据恢复软
diskgenius软件如何使用|diskgenius数据恢复软件下载教程,教...
-
移动硬盘显示参数错误怎么办|移动硬盘数据恢复
移动硬盘显示参数错误怎么办|移动硬盘数据恢复的简单方法,错...
-
备份后格式化能否恢复|硬盘格式化之后数据怎么
备份后格式化能否恢复|硬盘格式化之后数据怎么恢复,恢复,数据...
-
如何关掉浏览器声音|360安全浏览器怎样设置
如何关掉浏览器声音|360安全浏览器怎样设置,安全浏览器,设置,...
-
微软的edge浏览器怎么样|edge浏览器功能介绍
微软的edge浏览器怎么样|edge浏览器功能介绍,浏览器,微软的,...
-
硬盘被格式化了如何恢复|移动硬盘被格式化了怎
硬盘被格式化了如何恢复|移动硬盘被格式化了怎么恢复数据,格...
-
硬盘数据怎么拷贝出来|买了新硬盘旧硬盘数据怎
硬盘数据怎么拷贝出来|买了新硬盘旧硬盘数据怎么办,硬盘数据,...
-
台式机怎么看品牌型号|查看电脑配置的详细参数
台式机怎么看品牌型号|查看电脑配置的详细参数方法,电脑配置,...
-
怎样读出硬盘数据|硬盘读不出来怎么办
怎样读出硬盘数据|硬盘读不出来怎么办,硬盘,硬盘数据,文件,恢...
-
闪迪数据恢复软件怎么用|免费软件恢复误删的照
闪迪数据恢复软件怎么用|免费软件恢复误删的照片,误删,照片,...
-
如何看电脑详细配置参数|电脑运行速度快慢主要
如何看电脑详细配置参数|电脑运行速度快慢主要看哪些参数,配...