博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Oracle/PLSQL: Decode Function
阅读量:6253 次
发布时间:2019-06-22

本文共 1218 字,大约阅读时间需要 4 分钟。

文章转自:

In Oracle/PLSQL, the decode function has the functionality of an IF-THEN-ELSE statement.

The syntax for the decode function is:

decode( expression , search , result [, search , result]... [, default] )

expression is the value to compare.

search is the value that is compared against expression.

result is the value returned, if expression is equal to search.

default is optional. If no matches are found, the decode will return default. If default is omitted, then the decode statement will return null (if no matches are found).

Applies To:

  • Oracle 9i, Oracle 10g, Oracle 11g

For Example:

You could use the decode function in an SQL statement as follows:

SELECT supplier_name,
decode(supplier_id, 10000, 'IBM',
  10001, 'Microsoft',
  10002, 'Hewlett Packard',
    'Gateway') result
FROM suppliers;

 

The above decode statement is equivalent to the following IF-THEN-ELSE statement:

IF supplier_id = 10000 THEN

     result := 'IBM';

ELSIF supplier_id = 10001 THEN

    result := 'Microsoft';

ELSIF supplier_id = 10002 THEN

    result := 'Hewlett Packard';

ELSE

    result := 'Gateway';

END IF;

 

The decode function will compare each supplier_id value, one by one.

转载于:https://www.cnblogs.com/david-zhang-index/archive/2012/08/17/2644186.html

你可能感兴趣的文章
同一个闭区间上有界变差函数的和与积都是有界变差函数
查看>>
java安全证书配置
查看>>
uikit学习
查看>>
使用erlang 建立一个自动化的灌溉系统(1)准备工作
查看>>
python 调用aiohttp
查看>>
LPAD、RPAD补位函数
查看>>
mysql 案例~ mysql故障恢复
查看>>
UESTC 1307 windy数(数位DP)
查看>>
关于JS面向对象、设计模式、以及继承的问题总结
查看>>
Spring Boot中使用MyBatis注解配置详解
查看>>
MatLab实现FFT与功率谱
查看>>
答《漫话ID》中的疑问:UniqueID和ClientID的来源
查看>>
STL容器--学习笔记
查看>>
使用Word 2010群发邮件
查看>>
【转】Asp.net控件开发学习笔记整理篇 - 服务器控件生命周期
查看>>
Linux下的shell编程(一)BY 四喜三顺
查看>>
hadoop之 心跳时间与冗余快清除
查看>>
执行计划-数据访问方式(全表扫描与4种索引的方式)
查看>>
Shared_ptr循环引用解决(weak_ptr的作用)
查看>>
P1578 奶牛浴场
查看>>