sql >> Database teknologi >  >> RDS >> Oracle

Udfyld rækker i kolonne A med værdien af ​​kolonne B, hvis betingelsen i kolonne A er opfyldt

Du kan bruge en case udtryk:

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

Hvis du ville være mere generel, kan du bruge like :

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

I en update , ville du flytte when betingelse til en filtreringstilstand:

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


  1. Sådan konverteres tekstkolonne til datetime i SQL

  2. Hvorfor MySQL COUNT uden tabelnavn giver 1

  3. Brug af et array i en SQL-forespørgsel

  4. Ombryder SQL Server Select...Insert Queries i en implicit transaktion?