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 表

oracle decode别名,Oracle中decode函数用法 VelHong相关推荐

  1. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...

    在使用sql数据库的过程,由于服务器设置不当导致sql server的某个字段为空,导致部分内容显示失败,就需要将为空的字符替换为制定的字符. 例子,sql语句: use 数据库 update new ...

  2. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  3. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  4. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  5. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

  6. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  7. php使用referer,php中HTTP_REFERER函数用法实例

    本文实例分析了php中HTTP_REFERER函数用法.分享给大家供大家参考.具体分析如下: 利用php的http_referer函数来判断用户的来路,这是比较简单的,实例代码如下: if (isse ...

  8. php中 param,php中bind_param()函数用法分析

    本文实例讲述了php中bind_param()函数用法.分享给大家供大家参考,具体如下: 从字面上不难理解,绑定的参数:下面我通过一个绑定参数的例子讲一下: for example: bind_par ...

  9. php中strtotime的意思,php中strtotime函数用法详解

    本文实例讲述了php中strtotime函数用法.分享给大家供大家参考.具体如下: strtotime(字符串$时间[,诠释$现在])int strtotime(string $time [,int ...

  10. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

最新文章

  1. AI大牛李沐的《工作五年反思》火了,网友:再一次impress了我
  2. 安装nvm-nvm: command not found
  3. Algorithms_算法专项_Hash算法的原理哈希冲突的解决办法
  4. python中print的本质_Python基础语法全解
  5. Web前端要学什么语言?需掌握哪些知识?
  6. java在线支付---05_在线支付_编写用于准备请求数据的Servlet
  7. MATLAB产生线性等分量函数 linspace
  8. layer 一张表按钮根据一个id 查询相关信息
  9. 【MPI学习4】MPI并行程序设计模式:非阻塞通信MPI程序设计
  10. 基于XMLHttpRequest封装Ajax请求
  11. 打印机、惠普打印机扫描分辨率低,扫描出来模糊,解决办法
  12. 史上最全最详细的PS3模拟器安装及设置教程
  13. python learning notes(柒)
  14. iOS13 sign in with Apple客户端接入遇到的一些问题
  15. c语言位运算的妙用-程序优化
  16. 怎么检测计算机硬件好坏,鲁大师如何检测硬件好坏?硬件好坏检测方法介绍
  17. 美团后台笔试2020-08-22
  18. flutter友盟分享_Flutter中使用友盟统计
  19. PandaJS 使用说明 (1.3): 文件上传与下载
  20. 新西兰FSP牌照申请流程?

热门文章

  1. rocketmq 重复消费_消息队列 RocketMQ
  2. 【Flink】Disconnect from JobManager responsible for
  3. 【jvm】jvisualvm 离线下载安装插件
  4. 【Elasticsearch】Bkd-Tree 在 Lucene 中的实现
  5. 【clickhouse】clickhouse查询语句之simple
  6. 20-30-010-安装-kafka-manager
  7. 95-240-050-原理-State-RocksDBStateBackend
  8. SpringBoot : SpringBoot自定义的ApplicationContext实现类
  9. Java中使用ProcessBuilder启动、管理应用程序
  10. 【Git】mac执行git命令出现xcrun: error: invalid active developer path解决方法