Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wykrywanie, czy wartość OLD nie jest równa wartości NEW, a wartość OLD była równa NULL

Użyj <=>

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. Przepraszam, powinienem był przeczytać instrukcję przed wysłaniem pytania, ale mam nadzieję, że pomoże to komuś innemu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSP/Servlets:Jak przesłać plik zip, rozpakować go i rozpakować plik CSV?

  2. relacja wiele-do-wielu w doktrynie

  3. usuń plik za pomocą procedury MySQL

  4. mysqli multiple query - ustawianie zmiennej generuje błąd logiczny/jak to pominąć?

  5. Sprawdź połączenie z bazą danych, w przeciwnym razie wyświetl komunikat