为了账号安全,请及时绑定邮箱和手机立即绑定

如图,关于Oracle中DECODE()函数的问题?

如图,关于Oracle中DECODE()函数的问题?

largeQ 2022-03-03 07:07:19
SQL> SELECT ename 姓名, DECODE('job', 'CLERK', '店员', 'SALESMAN', '推销员', 'MANAGER', '经理', 'ANALYST', '分析员', 'PRESIDENT', '总裁') 职位 FROM emp;姓名---------- -SMITHALLENWARDJONESMARTINBLAKECLARKSCOTTKINGTURNERADAMSJAMESFORDMILLER已选择14行。为什么运行后是这个样子呢?
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

SELECT ename 姓名, DECODE(job, 'CLERK', '店员', 'SALESMAN', '推销员', 'MANAGER', '经理', 'ANA
LYST', '分析员', 'PRESIDENT', '总裁') 职位 FROM emp;
job是个字段,不用加引号的吧!

查看完整回答
反对 回复 2022-03-07
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

你可以直接用case解决:
select ename 姓名,
case job when 'CLERK' then 店员' when 'SALESMAN' then '推销员' when 'MANAGER' then '经理'when 'ANA
LYST' then '分析员' when 'PRESIDENT' then '总裁' else '未知' end as 职位
from emp

查看完整回答
反对 回复 2022-03-07
?
杨魅力

TA贡献1811条经验 获得超6个赞

SQL> SELECT ename 姓名, DECODE(job, 'CLERK', '店员', 'SALESMAN', '推销员', 'MANAGER', '经理', 'ANA
LYST', '分析员', 'PRESIDENT', '总裁') 职位 FROM emp;
job不加引号

查看完整回答
反对 回复 2022-03-07
  • 3 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信