首页 > 关于Oracle的case when语句,谢谢!

关于Oracle的case when语句,谢谢!

select case
     when sal > 10000 then
      '皮卡丘'
     when sal > 20000 then
      '杰尼龟'
     else
      '小火龙'
   end as name
  from emp;

如果else里的是英文就可以一字不差全部返回

我想问的是为什么最后查询出来的结果不是小火龙而是小火呢?

谢谢!


也许只是你的客户端显示有误。数据库实际是没问题的。


这个好奇怪的问题,找到原因了吗?语法上没发现问题啊!


经测试Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
版本执行结果是小火龙。楼主执行的结果有误可能是oracle的bug吧?
我测试使用的数据库版本是11g付费企业最新版,官网上公开下载的版本是11.2.0.1

【热门文章】
【热门文章】