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的显示正好20select 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

结果:

总结:decode在书写sql的时候还是挺有用的,常用的应该是1和5了吧(我猜的,因为我就是经常用这两种)

相关阅读

greatest (max(one),max(two),max(three))求多列的最大值,oracle中的greatest 函数

已知表TB的数据如下 SQL> select * from tb;

substr 函数:截取字符串

语法:SUBSTR(string,start, [length])

string:表示源字符串,即要截取的字符串。

start:开始位置,从1开始查找

打开电脑左下角开始菜单,在下方搜索蓝输入【CMD】

进入CMD命令行,输入【conn / as sysdba】进入oralce控制台

进入控

两种方式,一种是通过执行PowerDesign生成的触发器语句,一种是通过SqlDeveloper内创建触发器,但是两种方法使用之前都需要创建序列seq

Oraclet 没有像sql server所支持的top语法,不过可通过rownum控制。rownum没有所谓的小于,只有大于。

–查询前10条数据

select * fr

decode 大于比较 小于_「oracle decode」【ORACLE】Oracle提高篇之DECODE - seo实验室相关推荐

  1. t460 拆解_「thinkpad t460s」ThinkPad T460S 拆解图 拆解图 - seo实验室

    thinkpad t460s 应该是目前为止最详细的拆解图了 转自 http://hfthink.com/viewthread.php?tid=25018 相关阅读 /* Routing Table ...

  2. idea 怎么快速创建类的快捷键_「快捷键设置」[IDEA]常用快捷键和个人设置 - seo实验室...

    快捷键设置 Ctrl+Alt+T:生成try catch Ctrl+N:查找类(enter class name):Ctrl+shift+N:查找文件(enter file name):Ctrl+sh ...

  3. mysql语句delete报错_「delete语句」MySQL——DELETE语句中的坑 - seo实验室

    delete语句 在网上搜索了一个mysql数据库删除重复数据的sql,原文是这样的: DELETE FROM people WHERE peopleName IN ( SELECT peopleNa ...

  4. decode 大于比较 小于_阐述Oracledecode函数的用法

    以下的文章主要是对Oracle decode函数的正确用法的介绍,我们大家都知道Oracle函数库里提供了N多的实用性特别号的函数,例如,nvl, sign与round等,其中我们经常用得,功能比较大 ...

  5. decode 大于比较 小于_关于Decode的用法,是不是里面的条件项不能超过10?

    %> 这里写错了 应该是 %> , %>这样引用的 ,而且,如果是一个ORACLE过程输出的结果,调用方法也不对的 你还是好好补补ASP吧 -==================== ...

  6. 罪恶都市洛杉矶java_「洛杉矶时间」Java代码获取美国洛杉矶的时间 - seo实验室...

    洛杉矶时间 TimeZone time1 = TimeZone.getTimeZone("America/Los_Angeles"); Date today1 = calendar ...

  7. mysql外部排序算法_「干货总结」程序员必知必会的十大排序算法

    绪论 身为程序员,十大排序是是所有合格程序员所必备和掌握的,并且热门的算法比如快排.归并排序还可能问的比较细致,对算法性能和复杂度的掌握有要求.bigsai作为一个负责任的Java和数据结构与算法方向 ...

  8. 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)

    在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...

  9. 多维数组的索引与切片_「GCTT 出品」Go 系列教程——11. 数组和切片

    Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获! Go 系列教程是非常棒的一套初学者教程,入门就它了. 「GCTT 出品」Go 系列教程--1. 介绍与安装 「GCTT 出品」 ...

  10. 如何将瀑布流里的图片加链接_「魔幻瀑布」180度全景接片+曝光合成!

    这是一张刚刚修出来的作品,接近180度视角的魔幻丛林瀑布.用了6张16mm超广的纵向接片+1张曝光合成.这张作品在网上也收到了不少留言和私信,大家都对后期合成以及拍摄时的技术很感兴趣. 所以,这周的教 ...

最新文章

  1. 【资源】NLP 算法工程师相关的面试题
  2. scanf函数与scanf_s函数
  3. UITextView中的占位符
  4. 《系统集成项目管理工程师》必背100个知识点-64采购文件
  5. 创建分辨率自适应的Windows Phone 8应用程序
  6. Sea Battle
  7. 每天一道LeetCode-----给定序列中2/3/4个元素的和为target的所有集合,或3个元素的和最接近target的集合
  8. 一个给自己挖坑的网络综合实验(后悔莫及)
  9. sandy引擎学习笔记: 创建一个立方体
  10. android之多媒体篇(一)
  11. C语言 二维数组遍历 - C语言零基础入门教程
  12. 《计算机应用基础》期末试卷.,《计算机应用基础》期末试卷(A卷)《计算机应用基础》期末试卷(A卷).doc...
  13. 升降压电路的设计和分析
  14. t检验自由度的意义_统计学常用概念:T检验、F检验、卡方检验、P值、自由度...
  15. 坚持连续背单词一年是什么体验
  16. 解决绿C(C与C++程序设计学习与实验系统 2015)软件程序中文出现乱码问题
  17. Picture of my baby when 2 monthes old_拔剑-浆糊的传说_新浪博客
  18. 【毕业设计】基于STM32及OpenMV的云台追踪装置
  19. 替换请求输出文件和日志文件
  20. linux下防火墙iptables用法规则详解

热门文章

  1. 发送邮件的python脚本
  2. MyQL 解压版本安装与默认密码查找(Mysql版本mysql-5.7.26)
  3. 【剑指offer】面试题 14. 剪绳子
  4. [转]C# 实现Jwt bearer Authentication
  5. vscode添加vue文件模板
  6. 前端页面——Cookie与Session有什么差别
  7. PHPExcel如何把该列的值设置为文本无科学计数?
  8. 四则运算2之设计思路篇
  9. 检测SqlServer服务器CPU是否瓶颈
  10. SQL Server 2008安装和配置图解图(转)