Oracle中decode函数怎么使用
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,小编给大家分享一下Oracle中decode函数怎么使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!DECODE含义de
千家信息网最后更新 2024年11月17日Oracle中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.翻译值
数据截图:
需求:查询出的数据,1表示男生,2表示女生
select t.id, t.name, t.age, decode(t.sex, '1', '男生', '2', '女生', '其他') as sex from STUDENT2 t
结果:
2.decode比较大小
说明:sign(value)函数会根据value的值为0,正数,负数,分别返回0,1,-1
数据:
需求:年龄在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
结果:
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.搜索字符串
数据:
需求:找到含有三的姓名
select t.id, decode(instr(t.name, '三'), 0, '姓名不含有三', '姓名含有三') as name, t.age, t.sex from STUDENT2 t
结果:
5.判断是否为空
数据:
需求:性别为空显示"暂无数据",不为空原样输出
select t.id, t.name, t.age, decode(t.sex,NULL,'暂无数据',t.sex) as sex from STUDENT2 t
结果:
以上是"Oracle中decode函数怎么使用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数据
结果
需求
函数
条件
姓名
工资
篇文章
高薪
内容
含义
女生
男生
不怎么
原样
大小
大部分
字符
字符串
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
雷军互联网科技有限公司
合伙人软件开发
服务器取得重点成果
网络安全入门学什么语言
数据库中重复字段怎么看
软件开发安全介入环节
php中数据库不能被选择
水表管理服务器安装费用
襄阳建立数据库公司
网站数据库维护预算
东营戴尔服务器供货商
5g的无线网络安全性
软件开发生产环境系统更新
网络安全手抄报图片6年级
360奇酷互联网科技公司
电脑总是报网络安全密匙不匹配
温州吉家软件开发公司
只有提高全民网络安全意识
游戏服务器无法连接到互联网
国铁集团网络安全实行
服务器hdm管理命令行
启帆软件开发测试题
ansys导出节点数据库
巨灵数据库官网
网络安全公司的崛起
网络安全内容摘抄小学生
客户端与服务器通讯源码
互联网对科技的影响ppt
腾讯服务器自定义系统
常熟市软件开发招聘网