在 Oracle 中的 decode() 函数

语法如下:

DECODE (expr, search1, result1[, search2, result2…][, default])

它用于比较参数 expr 的值,如果匹配到哪一个 search 条件,就返回对应的 result 结果,可以有多组 search 和 result 的对应关系,如果任何一个 search 条件都没有匹配到,则返回最后 default 的值。default 参数是可选的,如果没有提供 default 参数值,当没有匹配到时,将返回 NULL。

例:

查询职员表,根据职员的职位计算奖励金额,当职位分别是’MANAGER’、’ANALYST’、’SALESMAN’时,奖励金额分别是薪水的 1.2 倍、1.1 倍、1.05 倍,如果不是这三个职位,则奖励金额取薪水值:

SELECT ename, job, sal,

DECODE(job, 'MANAGER', sal * 1.2,

'ANALYST', sal * 1.1,

'SALESMAN', sal * 1.05,

sal

) bonus

FROM emp;

和 DECODE 函数功能相似的有 CASE 语句,实现类似于 if-else 的操作。

SELEC

mysql中中decode用法_MySQL 中的 DECODE 函数的实现相关推荐

  1. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  2. mysql中去重的用法_mysql中去重 distinct 用法

    在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...

  3. mysql数据库 or的用法_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  4. mysql中merge的用法_mysql中merge表存儲引擎用法介紹

    mysql中merge表存儲引擎用法介紹: mysql的merge引擎類型允許你把許多結構相同的表合並為一個表.然后,你可以執行查詢,從多個表返回的結果就像從一個表返回的結果一樣.每一個合並的表必須有 ...

  5. mysql outer join的用法_MySQL中join的用法

    JOIN的含义就如英文单词"join"一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. 笛卡尔积:CROSS J ...

  6. mysql枚举类型enum用法_mysql中枚举类型之enum详解

    enum类型就是我们常说的枚举类型,它的取值范围需要在创建表时通过枚举方式(一个个的列出来)显式指定,对1至255个成员的枚举需要1个字节存储: 对于255至65535个成员,需要2个字节存储.最多允 ...

  7. mysql教程or怎么用_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  8. mysql的explain怎么看_mysql中explain用法详解

    如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...

  9. mysql range用法_MySQL中Explain的用法总结(详细)

    本篇文章给大家带来的内容是关于MySQL中Explain的用法总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 执行计划(query Execution plan) 语法e ...

最新文章

  1. mysql获取时间_时间类型_时间格式化
  2. Cookie和Session的作用和工作原理
  3. 基础IO(文件接口、安装内核源码超详细步骤图解、静态库与动态库)
  4. Linux 命令(74)—— top 命令
  5. 真不知道起什么名字了
  6. EasyRecovery恢复数据的具体步骤是什么
  7. Xeen的Source Safe 备份
  8. c语言常用单词大全,c语言必背专业英语词汇大全
  9. 5.1声道定位测试音源(PCM-WAV)定位测试音源(PCM-WAV)
  10. JS瀑布流插件 -- salvattore
  11. 计算机毕业设计选题推荐之nodejs+vue校园外卖订餐配送系统
  12. AutoGluon处理多模态数据方法及案例——Multimodal Data Tables: Tabular, Text, and Image
  13. 解决 “Windows 功能” 没有Hyper-V
  14. php多条件筛选前台功能,JavaScript前端数据多条件筛选功能实现代码
  15. unity3d中隐藏/显示物体方法总结 – unity3d游戏开发
  16. 家政保洁月嫂保姆家政公司网站源码 dedecms织梦
  17. Android USB Camera(1) : 调试记录
  18. 如何在百度地图上标注坐标点?
  19. 6款换脸软件下载推荐!
  20. 制作视频画中画的方法

热门文章

  1. 以下不属于计算机软件系统的是___,计算机应用基_在线作业.doc
  2. 朋友圈问题(并查集)
  3. RelativeLayout布局
  4. BorderLayout布局
  5. 漫画科普ChatGPT:绝不欺负文科生
  6. TRS电信114企业搜索引擎解决方案
  7. winform直接控制云台_把生活拍成电影-智云SmoothX 自拍手持云台评测
  8. Optane+NAND方案势如破竹
  9. Kotlin学习笔记--Kotlin之集合
  10. Docker部署redis单机版本 - 修改redis密码和持久化方式