Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Membandingkan Null dengan nilai lain di MySQL Trigger

MySql memiliki operator pemeriksaan kesetaraan null-safe khusus:

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

Anda dapat menggunakan operator ini dengan operator NOT:

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

Jadi, dalam kasus Anda, Anda harus menulis:

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. myisam menempatkan table-lock di atas meja bahkan ketika berhadapan dengan kueri 'pilih'?

  2. MySQL ALTER TABLE pada tabel terlalu besar untuk diduplikasi

  3. Pilih objek yang dibuat di antara dua tanggal oleh Rak Buku, MySQL, Knex di node.js

  4. Pencarian input berganda PHP

  5. Bagaimana Anda membuat pernyataan yang disiapkan dengan permata mysql2?