2017-04-10 17 views
0

私は2つのフィールドcodehouse更新のOracleの文

code        house 

01-001-0001-0001-0001     6 
01-001-0001-0001-0002     6 
01-001-0001-0001-0003     6 
01-001-0001-0001-0004     6 
01-001-0001-0001-****     6 

01-001-0001-0002-0001     8 
01-001-0001-0002-0002     8 
01-001-0001-0002-0003     8 
01-001-0001-0002-****     8 

どのように私は

code        house 

01-001-0001-0001-0001     6 
01-001-0001-0001-0002     
01-001-0001-0001-0003     
01-001-0001-0001-0004     
01-001-0001-0001-**** 

01-001-0001-0002-0001     8 
01-001-0001-0002-0002     
01-001-0001-0002-0003 
01-001-0001-0002-**** 

答えて

4

これはどのように得ることがヌル家=を更新することができます:ちょうどあなたの場合は

update t 
    set house = NULL 
    where code not like '%-0001'; 

selectクエリの結果としてこれを欲しい:

select code, 
     (case when code like '%-0001' then house end) as house 
from t;