Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Isi baris pada kolom A dengan nilai kolom B jika kondisi pada kolom A terpenuhi

Anda dapat menggunakan case ekspresi:

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

Jika Anda ingin lebih umum, Anda dapat menggunakan like :

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

Dalam update , Anda akan memindahkan when kondisi ke kondisi penyaringan:

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. Bagaimana cara menulis kebijakan di Oracle SQL yang membatasi akses ke non-pemilik untuk sebuah tabel?

  2. Mendeteksi Perubahan Basis Data Inkremental (Oracle ke MongoDB ETL)

  3. Cara menggabungkan beberapa baris urutan demi urutan di Oracle10g

  4. Bagaimana cara menggunakan Pengatur Waktu Ayun untuk membuat kecepatan pembaruan secara keseluruhan?

  5. Panggilan Enterprise Library ODP.NET mengembalikan ORA-06502:PL/SQL:kesalahan numerik atau nilai