Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अद्यतन ट्रिगर के बाद MySQL में NULL हैंडलिंग जो केवल डेटा परिवर्तन पर सक्रिय होती है

आप coalesce() . का उपयोग कर सकते हैं , जो अपना पहला तर्क देता है जो not null . है ।

if coalesce(old.a,'') <> coalesce(new.a,'') or
   coalesce(old.b,'') <> coalesce(new.b,'') or
   coalesce(old.c,'') <> coalesce(new.c,'')
   then
     insert ...;
   end if;

दूसरा तर्क चुनना मुश्किल हो सकता है। उपरोक्त उदाहरण सामान्य स्थिति के लिए काम करता है जब a, b और c तार होते हैं और जब एक खाली स्ट्रिंग मान null के बराबर होता है मूल्य।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC स्टेटमेंट उदाहरण - डालें, हटाएं, अपडेट करें, रिकॉर्ड चुनें

  2. प्रत्येक 15 मिनट में तालिका में डेटाबेस से डेटा कैसे प्राप्त करें?

  3. संख्याओं के दो सरणियों की तुलना करें और php में डुप्लिकेट निकालें

  4. अंतिम पंक्ति से शुरू होने वाली mysql तालिका खोजें

  5. MySql कार्यक्षेत्र जाँच बाधा