Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Zeilen in Spalte A mit Wert aus Spalte B füllen, wenn Bedingung in Spalte A erfüllt ist

Sie können einen case verwenden Ausdruck:

select (case when colA = ' ' then to_char(col_b)
             else colA
        end) as new_colA

Wenn Sie allgemeiner sein möchten, können Sie like verwenden :

select (case when colA like 'K%' then colA
             else
        end) as new_colA

In einem update , würden Sie das when verschieben Bedingung zu einer Filterbedingung:

update t
    set colA = to_char(colb)
    where colA = ' ';