使用Case或If条件更新

时间:2014-09-11 03:31:51

标签: sql oracle

我在APEX上使用PL / sql 我有一个简单的表,其中一个列我需要使用Case或条件更新字段 只是可以做对了。

e.g。

Update TableAA 
set column1 = 
Select case
when SUBSTR(column2,-5,5) ='xxx11'  then 'xx1xx'
when SUBSTR(column2,-4,4) = 'y1y1' then 'yyyy'
else '9999999' end as column1
from TableAA;

1 个答案:

答案 0 :(得分:2)

由于您要更新同一个表中的记录,为什么不尝试:

Update TableAA set column1 = 
  case 
   when SUBSTR(column2,-5,5) ='xxx11' then 'xx1xx' 
   when SUBSTR(column2,-4,4) = 'y1y1' then 'yyyy' 
  else '9999999' end;