这是我的表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行。
答案 0 :(得分:1)
尝试使用trim来移除空间
select maker,model
,decode(trim(type),'lp','laptop','pr','printer', 'pc','personal computer') as "TYPE"
来自productinfo;