Mysql
 sql >> Base de données >  >> RDS >> Mysql

Détecter si l'ANCIENNE valeur n'est pas égale à la NOUVELLE valeur et si l'ANCIENNE valeur était NULL

Utilisez <=>

SELECT NOT 1 <=> 1,NOT NULL <=> NULL, NOT 1 <=> NULL, NOT 1 <=> 2, 1 <> 1, NULL <> NULL, 1 <> NULL, 1 <>2;

+-------------+-------------------+----------------+-------------+--------+--------------+-----------+-------+
| NOT 1 <=> 1 | NOT NULL <=> NULL | NOT 1 <=> NULL | NOT 1 <=> 2 | 1 <> 1 | NULL <> NULL | 1 <> NULL | 1 <>2 |
+-------------+-------------------+----------------+-------------+--------+--------------+-----------+-------+
|           0 |                 0 |              1 |           1 |      0 | NULL         | NULL      |     1 |
+-------------+-------------------+----------------+-------------+--------+--------------+-----------+-------+

PS. Désolé, j'aurais dû lire le manuel avant de poster une question, mais j'espère que cela aidera quelqu'un d'autre.