Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obsługa NULL w MySQL po wyzwalaczu aktualizacji, który uruchamia się tylko przy zmianie danych

Możesz użyć coalesce() , który zwraca pierwszy ze swoich argumentów, który jest 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;

Wybór drugiego argumentu może być trudny. Powyższy przykład działa w typowym przypadku, gdy a, b i c są ciągami i gdy pusta wartość ciągu jest równoważna null wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie jest domyślne hasło roota dla MySQL 5.7?

  2. Jak wywołać procedurę składowaną w Entity Framework Core z parametrami wejściowymi i wyjściowymi przy użyciu mysql

  3. Do czego służy sterownik jdbc org.gjt.mm.mysql.Driver?

  4. MYSQL - data-czas do sekund

  5. Używanie XAMPP i Mysql Workbench razem