Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。

Decode函数在实际开发中非常的有用

结合Lpad函数,如何使主键的值自动加1并在前面补0select LPAD(decode(count(记录编号),0,1,max(to_number(记录编号)+1)),14,'0') 记录编号from tetdmis

eg:

select decode(dir,1,0,1) from a1_interval

dir 的值是1变为0,是0则变为1

比如我要查询某班男生和女生的数量分别是多少?

通常我们这么写:

select count(*) from 表 where 性别 = 男;

select count(*) from 表 where 性别 = 女;

要想显示到一起还要union一下,太麻烦了

用decode呢,只需要一句话

select decode(性别,男,1,0),decode(性别,女,1,0) from 表

decode函数吗 jsp_decode 函数用法相关推荐

  1. oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数

    oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...

  2. oracle的chr的使用,Oracle 学习之:ASCII,CHR函数的作用和用法

    对于ASCII以及CHR函数的用法,Oracle给出的解释是: ASCII(x)gets the ASCII value of the character X, CHR() and ASCII() h ...

  3. strstr函数php,strstr 函数用法

    strstr strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. C语言函数 函数名: s ...

  4. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  5. 状态模式的介绍及状态机模型的函数库javascript-state-machine的用法和源码解析

    文章大体就两部分: 状态模式 状态机模型的函数库javascript-state-machine的用法和源码解析 场景及问题背景: 我们平时开发时本质上就是对应用程序的各种状态进行切换并作出相应处理. ...

  6. calloc、malloc、realloc函数的区别及用法

    calloc.malloc.realloc函数的区别及用法! 三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异. (1)malloc函数.其原型void *malloc(unsig ...

  7. python用psf函数_Python 嵌套函数(高级用法)

    Python 嵌套函数(高级用法) 一.嵌套函数(高级用法) 1.嵌套函数 函数的嵌套调用是在"函数调用中再调用其他函数".也就是说:函数嵌套允许在一个函数中调用另外一个函数.如下 ...

  8. pythonlower函数_python中lower函数实现方法及用法讲解

    之前小编介绍过python中将字符串小写字符转为大写的upper函数的使用方法(upper函数).有将小写转为大写的需要,那也有将大写转为小写的情况.本文主要介绍在python中可以将字符串大写自摸转 ...

  9. python asyncio回调函数_python回调函数用法实例分析

    python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...

最新文章

  1. 计算机电磁兼容性设计方法,某型號加固计算机电磁兼容性设计.doc
  2. java重量级框架_框架之轻量级和重量级
  3. python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用
  4. 会按摩的充气颈枕,只占行李箱一个角,却能让你的脖子爽到爆
  5. CentOS6.7上使用FPM打包制作自己的rpm包
  6. 如何通过统计值z看置信水平_中恨他! 看看他如何通过这一简单技巧来改善统计信息页面...
  7. oracle 日期改字符格式,如何在oracle10g中将字符串日期转换为日期格式
  8. Box2D教程5-碰撞检测
  9. 奇讯新游 PHP,QXPLAY
  10. 一道面试题引发的pythonic
  11. 2010-03-24 网络驱动
  12. 20179214 2017-2018-2 《密码与安全新技术》第一周作业
  13. WPS 2019专业版制作柱状图含折线图图表(本次为年终数据PPT制作)
  14. UVa 11991 - Easy Problem from Rujia Liu?
  15. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200) 科学计算显卡的两个主要性能指标: 1、CUDA compute capabili
  16. Beam Search(集束搜索)算法
  17. js实现百度换肤效果
  18. 实战OpenPose项目4:实时准确的全身多人姿态估计和跟踪系统
  19. 容量法和库仑法的异同点_库伦法水分仪和容量法的区别与差异
  20. 医疗图像论文笔记三:《HEp-2 Specimen Image Segmentation and Classification Using Very Deep Fully Convolutional》

热门文章

  1. html怎么把设置按钮居中显示图片,html如何设置图片居中
  2. 精讲响应式WebClient第2篇-GET请求阻塞与非阻塞调用方法详解
  3. SQL学习_常用函数参考
  4. 选择云服务器那些参数应该怎么选择?
  5. 天涯明月刀服务器维护了,天涯明月刀3月20日服务器例行维护公告
  6. Android SoftAp SoftAp打开/关闭代码流程(基于android 7.0)
  7. LeCun的62页新作:未来十年的AI研究计划——自主机器智能
  8. python参数默认值
  9. 【嵌入式】Arduino是什么以及一些学习资源
  10. 声学多普勒流速剖面仪_水平声学多普勒流速剖面仪