Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Penanganan NULL di MySQL Setelah Pemicu Pembaruan yang Diaktifkan Hanya pada Perubahan Data

Anda dapat menggunakan coalesce() , yang mengembalikan argumen pertama yang not null .

if coalesce(old.a,'') <> coalesce(new.a,'') or
   coalesce(old.b,'') <> coalesce(new.b,'') or
   coalesce(old.c,'') <> coalesce(new.c,'')
   then
     insert ...;
   end if;

Mungkin sulit untuk memilih argumen kedua. Contoh di atas berfungsi untuk kasus umum ketika a, b dan c adalah string dan ketika nilai string kosong setara dengan null nilai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat membuat server tertaut - server sql dan mysql

  2. Tips Upgrade Percona XtraDB Cluster ke 8.0

  3. Mengonversi tanggal karbon ke stempel waktu mysql.

  4. Output antara dua tanggal mysql

  5. Apa yang lebih baik - banyak meja kecil atau satu meja besar?