Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wypełnij wiersze w kolumnie A wartością z kolumny B, jeśli warunek w kolumnie A jest spełniony

Możesz użyć case wyrażenie:

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

Jeśli chcesz być bardziej ogólny, możesz użyć like :

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

W update , możesz przenieść when warunek do warunku filtrowania:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baza danych Oracle Oracle JDBC6

  2. Oracle Loader dla pliku .xlsx

  3. Jak radzić sobie z sekundami przestępnymi w Oracle

  4. Baza danych Oracle 21c

  5. używanie podzapytania zamiast nazwy tabeli