sql >> Database >  >> RDS >> Mysql

Een null vergelijken met een andere waarde in MySQL Trigger

MySql heeft een speciale nulveilige operator voor gelijkheidscontrole:

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

U kunt deze operator gebruiken met de NOT-operator:

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

Dus in jouw geval moet je schrijven:

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


  1. PostgreSQL Waar tellen voorwaarde

  2. MySQL, Controleer of een kolom bestaat in een tabel met SQL

  3. Hoe stel je een AUTO_INCREMENT-veld in om te beginnen met de waarde 6000 in mysql?

  4. Beste manier om terugkerende taken/kalender te ontwikkelen/beheren/ontwerpen