下面这个例子介绍ORACLE SQL Functions对DECODE函数的用法,引自官方文档 SELECT product_id,        DECODE (warehouse_id, 1, 'Southlake',                              2, 'San Francisco',                              3, 'New Jersey',                              4, 'Seattle',                                 'Non domestic')        "Location of inventory" FROM inventories        WHERE product_id < 1775;                判断每个满足条件的记录的warehouse_id,等于1,则返回'Southlake'...依次类推, 最后一个'Non domestic'是默认值。 功能跟跟SWITCH CASE很类似,但JAVA中的SWITCH条件是“Only int values or enum constants are permitted”所以JAVA中直接用字符串是不可以作SWITCH条件的必须转换为枚举型。 代码如下: /**  * @author Milo  *  */ public class SwitchTest {         public enum EnumType {YachunMiao, SanZhang}     /**      *      * @param args      */     public static void main(String[] args) {         // TODO Auto-generated method stub                 switch (EnumType.YachunMiao) {         case YachunMiao:             System.out.println("YachunMiao");             break;         case SanZhang:             System.out.println("SanZhang");             break;         default:             System.out.println("SiLi");         }     } } 但ORACLE的DECODE函数可以直接用字符串条件! 例如:        SELECT DECODE(SUBSTR('MIAOYACHUN',1, 4), 'MIAO', 'It is MIAO!','It is not MIAO!') FROM DUAL;

oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE相关推荐

  1. oracle查看执行过的语句,oracle 查询执行过的SQL语句

    MySQL开启日志记录查询/执行过的SQL语句 作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉 ...

  2. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

  3. 在SQL Server中插入IN-T-SQL语句

    In this article, we will go deeply through the INSERT INTO statement by showing the different syntax ...

  4. oracle执行sql痕迹,Oracle 查询刚执行的SQL

    Oracle 查询刚刚执行的SQL select "SQL_TEXT", "SQL_FULLTEXT", "SQL_ID", "S ...

  5. oracle查询列取名,oracle查询列名

    oracle 动态列查询,,oracle查询列名,oracle查询动态sql oracle 动态查询列,查看oracle数据库的表名和列名,oracle查询列名,oracle查询列属性 oracle ...

  6. SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

    SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...

  7. SQL优化中索引列使用函数之灵异事件

    SQL优化中索引列使用函数之灵异事件 在SQL优化内容中有一种说法说的是避免在索引列上使用函数.运算等操作,否则Oracle优化器将不使用索引而使用全表扫描,但是也有一些例外的情况,今天我们就来看看该 ...

  8. SQL SERVER中LEAD和LAG函数

    SQL SERVER中LEAD和LAG函数 LEAD和LAG函数 LEAD 访问相同结果集的后续行中的数据,而不使用 SQL Server 2012 中的自联接. LEAD 以当前行之后的给定物理偏移 ...

  9. oracle 查询条件 if,oracle查询语句if

    oracle语句查询or和andSELECT*FROMPersonsWHERE(FirstName=' (FirstName='Thomas' OR FirstName='William') AND ...

  10. oracle查询结果添加序列,SQL查询结果增加序列号

    SQL查询记录中增加序列号 根据学生成绩在查询结果中增加排名字段: 1.SELECT ROW_NUMBER() OVER (ORDER BY SCORE ASC) AS RANK,NAME,SCORE ...

最新文章

  1. 计算机课做ppt的软件有哪些内容,课程内容计算机软件的基础知识.ppt
  2. JS 关闭window.open的窗体,并刷新父页面
  3. Window下git生成SSH Key以及格式转换
  4. BigDecimal类setScale方法问题:算数异常,精确度丢失-ArithmeticException: Rounding necessary
  5. 华为漫画 | 什么是DSP?
  6. 前端后端分离,怎么解决SEO优化的问题呢?
  7. hibernate sqlserver timestamp_SQLServerException:从时间戳到TIMESTAMP的转换不受支持。
  8. python输出函数是什么_Python中打印函数使用概述,python,print,用法,总结
  9. 程序员利用Python定时抓取微博评论
  10. highchart drilldown钻取
  11. linux 断开远程vnc,Linux停VNC远程控制的使用方法
  12. 分享一下申请CSDN博客专家成功后的好处
  13. Android开发最新所有框架总结排行榜
  14. SLG手游的战斗抽象
  15. 【蓝桥杯经典数学题】杨辉三角形
  16. SystemInit()时钟系统初始化函数解析
  17. 一名理想主义的程序员
  18. linux如何运行jar包、查看jar包进程、停止jar包
  19. 电子琴节奏包制作_制作MIDI电子音乐离不开的三件“法宝”
  20. 【VUE】源码分析 - computed计算属性的实现原理

热门文章

  1. JavaWeb前端: JavaScript 简介
  2. HI3861学习笔记(12)——GPIO输入接口使用
  3. Mac jdk版本更新
  4. “法外狂徒”张三经典语录
  5. 6阶子群同构于s3或者z6_[2017年整理]离散数学复习.ppt
  6. 华为sug 6000 系列防火墙端口范围映射
  7. yd什么意思_yd是什么意思是什么
  8. 跟开涛学SpringMVC
  9. 前端面试送命题-JS三座大山
  10. Ubuntu系统下MRIcroN、FSL6.0.5、Freesurfer7.1.1、ANTs、MRtrix3、AFNI的安装详解——核磁共振数据处理必备