Mysql
 sql >> база данни >  >> RDS >> Mysql

NULL обработка в MySQL След актуализация Тригер, който се задейства само при промяна на данни

Можете да използвате coalesce() , който връща първия от своите аргументи, който 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;

Може да е трудно да изберете втория аргумент. Горният пример работи за общия случай, когато a, b и c са низове и когато стойността на празен низ е еквивалентна на null стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Достъпът е отказан за потребител 'username'@'localhost' (използвайки парола:ДА) в C:\webdev\wamp\www\membershipSite\classes\Mysql.php на ред 9

  2. Наличие както на колона за време, създадена и последно актуализирана в MySQL 4.0

  3. Две вмъквания в PHP/MySQL с помощта на LAST_INSERT_ID() и редове от друга таблица

  4. Тире в имената на колони в MySQL DB

  5. Как да изчислим множество пълзящи средни в MySQL