2014-09-11 4 views
0

Я использую PL/sql на APEX.
У меня есть простая таблица, где один из столбцов мне нужно обновить поле, используя случай или условие.
Просто не могу это сделать.Обновление с футляром или если условие

например.

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; 
Смежные вопросы