sql >> Databasteknik >  >> RDS >> Mysql

Upptäcker om OLD-värdet inte är lika med NEW-värdet och OLD-värdet var NULL

Använd <=>

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. Förlåt, borde ha läst manualen innan du postade en fråga, men förhoppningsvis kommer det att hjälpa någon annan.




  1. Returnera partitionsnumret för varje rad när du frågar efter en partitionerad tabell i SQL Server (T-SQL)

  2. Observera:Odefinierad variabel:db vid användning av PDO

  3. Tilldela bilder till trädvynoder-2

  4. Hur kan jag dra en lista med ID:n från en SQL-tabell som en kommaseparerad värdesträng?