Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xử lý NULL trong MySQL sau khi cập nhật Kích hoạt chỉ kích hoạt khi thay đổi dữ liệu

Bạn có thể sử dụng coalesce() , trả về đối số đầu tiên của nó 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;

Có thể khó chọn đối số thứ hai. Ví dụ trên phù hợp với trường hợp phổ biến khi a, b và c là các chuỗi và khi giá trị chuỗi rỗng tương đương với null giá trị.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Con trỏ thủ tục được lưu trữ trong MySQL cho các câu lệnh đã chuẩn bị

  2. Các ký tự đại diện trong tên cột cho MySQL

  3. Tạo bảng với tên động thông qua quy trình đã lưu trữ

  4. có thể lọc bộ truy vấn sau khi truy vấn không? django

  5. MYSQL định dạng DATETIME không chính xác