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

Сравняване на Null с друга стойност в MySQL Trigger

MySql има специален нулев безопасен оператор за проверка на равенството:

mysql> SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL;
        -> 1, 1, 0
mysql> SELECT 1 = 1, NULL = NULL, 1 = NULL;
        -> 1, NULL, NULL

Можете да използвате този оператор с оператора NOT:

mysql> SELECT NOT (1 <=> 1), NOT (NULL <=> NULL), NOT (1 <=> NULL);
        -> 0, 0, 1

Така че във вашия случай трябва да напишете:

IF NOT (OLD.assignedto <=> NEW.assignedto)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете броя на EMPTY или NULL колони в MySQL таблица

  2. Как да комбинирате два реда и да изчислите разликата във времето между две стойности на времеви отпечатъци в MySQL?

  3. onbeforeprint() и onafterprint() еквивалентни за браузъри извън IE

  4. Как да използвам Spring JdbcTemplate за свързване към обикновена база данни MySql?

  5. Съхранената процедура в MYSQL за променливи за актуализиране е 0