decode(条件,值1,返回值1,返回值2) 对应的转换是:case when 条件 = '值1' then '返回值1' else '返回值2' end

举例:

oracle:

select decode(sex,NULL,'男','女')as sex,name,age,score From  student_score_table

mysql实现(转换后):

select case when sex=null then '男' else '女'endas sex,name,age,score From  student_score_table

在mysql中有decode()是这样解释的:一种是加密,另外一种是比较。

在Oracle中:

语法:DECODE(control_value,value1,result1[,value2,result2…] ,[default_result]);control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。

value1是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应

result1 是一组成序偶的结果值。

default_result 未能与任何一个值匹配时,函数返回的默认值。

例如:

selectdecode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual

当x等于1时,则返回‘x is 1’。

当x等于2时,则返回‘x is 2’。

否则,返回others’。

需要,比较2个值的时候,可以配合SIGN()函数一起使用。

SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero')

同样,也可以用CASE实现:

1 SELECT CASE SIGN(5 - 6)2

3 WHEN 1 THEN 'Is Positive'

4

5 WHEN -1 THEN 'Is Nagative'

6

7 ELSE 'Is Zero' END

8

9 FROM DUAL

此外,还可以在Order by中使用Decode。

例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。

select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)

mysql实现decode_Oracle中的DECODE()函数,MySQL中怎么实现DECODE()函数相关推荐

  1. decode的mysql用法_oracle中decode函数的使用方法示例

    decode的几种用法 1:使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 TH ...

  2. mysql中sign函数_Oracle中sign函数和decode函数的使用

    在逻辑编程中,经常用到If ndash; Then ndash;Else 进行逻辑判断.在DECODE的语法中,实际上就是这样的逻辑处理过程.它的语法 1.比较大小函数SIGN sign(x)或者Si ...

  3. mysql算法函数_mysql中的函数总结

    mysql中常用日期时间函数 MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ...

  4. mysql 字符串 空格函数_mysql中的去除空格函数

    (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 案例:update `ne ...

  5. mysql创建函数1418_Mysql中创建函数报“ERROR 1418 ”的解决方法

    我们在使用mysql数据库开发项目的时候,有时Mysql系统自带的函数不能完全满足我们开发的需要,解决方法是自己创建函数,可以有可能在你创建函数的过程事会报出Error 1418错误,对于报这种错误的 ...

  6. mysql开窗函数over_sql中的开窗函数over()

    今天刷LeetCode的时候看到一道题,题目是这个样子 LeetCode上面要求是用mysql来解决这道题,因为平时我上班的时候大部分时间都是在sqlserver上操作,所以一看到这个题目的要求我脑海 ...

  7. mysql 占比函数_MySQL中你必须了解的函数

    在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重.小编刚开始学习的时候也会有这个感觉.不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个.今天小编就把常 ...

  8. insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解

    MySQL提供了一个非常实用的字符串函数--REPLACE() 函数,它允许用新的字符串替换字段中的特定字符串,而不再需要自己写函数去替换,用起来非常的方便. REPLACE() 函数语法 需要注意的 ...

  9. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法 | 很文博客

    不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...

最新文章

  1. EasyDSS高性能流媒体服务器前端重构(六)- webpack-dev-server 支持手机端访问
  2. 图像识别 43个模型
  3. 前端project师养成记:开发环境搭建(Sublime Text必备插件推荐)
  4. MySQL数据库的内连接,左外连接和右外连接查询
  5. mysql 表丢失_Mysql数据库备份 部分数据表丢失 Mysql table doesn't exist 解决
  6. mysql 开启远程访问_QxOrm 访问 MySQL
  7. Qt文档阅读笔记-Q_CLASSINFO官方解析与实例
  8. windows 2008 r2 AD密码策略
  9. PTA 数据结构与算法题目集 6-1
  10. 华硕主板放电才能点亮
  11. 2 | TGA文件格式分析
  12. Bitmap、CBitmap、HBITMAP以及BITMAP的相互转换
  13. 2021-08-20红外额温枪方案核心芯片ZHW3548
  14. 17个能帮你节省时间的开发工具!(值得收藏)
  15. 【常识】气体单位%Vol、ppm、%LEL
  16. NginxLua实现WAF防火墙
  17. 前端进阶-ES6函数
  18. iOS15绕过激活锁,屏幕锁界面完美隐藏工具TiggerRamDisk3.7,支持最新iOS15.5系统
  19. EditText属性大全
  20. ARM Compiler相关资料汇总

热门文章

  1. 前端学习(610):js执行过程
  2. 前端学习(490):javascript实现
  3. spring mvc学习(40):restful的crud实现增加方式
  4. html 显示不吃,20180902_html_第二次_张旺
  5. python3 readexcel pandas问题,使用python中的pandas中的read_excel函数将日期保留为字符串...
  6. python之基础学习day01
  7. 数据结构之单向环形列表解决josef问题
  8. js基础---js组成以及基本认知
  9. java课程课后作业190502之单词统计续集
  10. 【bzoj题解】1001 狼抓兔子