Oracle中的SQL:解码功能在此方案中不起作用

时间:2016-08-09 14:17:18

标签: sql

这是我的表productinfo。使用解码功能更改类型列时,会发生以下错误。

MAKER      MODEL      TYPE
---------- ---------- -----
ibm        pc112      pc
ibm        lp113      pc
zenith     pr114      pr
wipro      pc122      pc
wipro      lp123      lp
wipro      pr124      pr
ibm        pc134      pc
ibm        lp114      lp
ibm        pc132      pc
ibm        lp133      lp
ibm        pr134      pr

选择了11行。

SQL> savepoint prodinfopre;

创建了Savepoint。

SQL> select maker,model,decode(type,'lp','laptop','pr','printer', 'pc','personal
 computer') as "TYPE"  from productinfo;

MAKER      MODEL      TYPE
---------- ---------- -----------------
ibm        pc112
ibm        lp113
zenith     pr114
wipro      pc122
wipro      lp123
wipro      pr124
ibm        pc134
ibm        lp114
ibm        pc132
ibm        lp133
ibm        pr134

选择了11行。

1 个答案:

答案 0 :(得分:1)

尝试使用trim来移除空间

select maker,model
 ,decode(trim(type),'lp','laptop','pr','printer', 'pc','personal computer') as "TYPE"  

来自productinfo;