2014-09-11 45 views
0

我在APEX上使用PL/sql。
我有一個簡單的表,其中我需要更新字段使用案例或條件的列之一。
只是不能這個權利。更新案例或如果條件

例如

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; 

回答

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;