Welcome 微信登录

首页 / 数据库 / MySQL / Oracle case when 根据结果改变查询出来的值

先看看表中的内容

select name,pass from t1;

2.方法一--使用decode函数

select name,decode(pass,"pass111","密码1","pass222","密码2","","密码为空") from t1;注意:decode函数中如果你没列出可能的情况,他就默认为空

3.方法二--使用nvl函数

select name,nvl(pass,"密码为空") from t1;nvl函数只对查询为空的情况赋值

4.方法三--使用case  xxx   when...then....else......end

select name,
       case pass
         when "pass111"
           then "mima-111"
         when "pass222"
           then "mima-222"
         else "mima-null" 
       end
from t1;
case when else end和JAVA语法很相似,该是什么就是什么,最好理解PL/SQL表(Oracle内存表)---table()函数用法修改Oracle SQL Developer的时间格式相关资讯      Oracle数据库  Oracle入门教程  oracle数据库教程 
  • Oracle数据库全球化  (03月01日)
  • Oracle数据库日期过滤方法性能比较  (02/02/2015 13:20:26)
  • Oracle数据库安装中端口被占用问题  (10/29/2014 07:42:24)
  • 在CentOS 6.6上搭建C++运行环境并  (10/10/2015 19:44:40)
  • Oracle数据库无法使用localhost和  (11/14/2014 16:39:10)
  • 使用SQLT来构建Oracle测试用例  (08/28/2014 06:17:41)
本文评论 查看全部评论 (1)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任