Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL IFNULL() और NULLIF() फंक्शन्स में अंतर कैसे करें?


वास्तव में, MySQL IFNULL() और NULLIF() दोनों फंक्शन्स का सिंटैक्स लगभग समान है जैसा कि नीचे दिया गया है:

IFNULL() का सिंटैक्स

IFNULL(expression1, expression2)

NULLIF() का सिंटैक्स

NULLIF(expression1, expression2)

उन्हें इस तरह से अलग किया जा सकता है कि वे पहले आर्गुमेंट को परिणाम के रूप में कैसे लौटाते हैं। IFNULL() फंक्शन पहले आर्गुमेंट को परिणाम के रूप में लौटाएगा यदि यह NULL नहीं है और NULLIF() फंक्शन पहले आर्गुमेंट को परिणाम के रूप में लौटाएगा यदि दोनों आर्गुमेंट समान नहीं हैं।

mysql> SELECT IFNULL('Ram','Shyam');
+-----------------------+
| IFNULL('Ram','Shyam') |
+-----------------------+
| Ram                   |
+-----------------------+
1 row in set (0.00 sec)
mysql> SELECT NULLIF('Ram','Shyam');
+-----------------------+
| NULLIF('Ram','Shyam') |
+-----------------------+
| Ram                   |
+-----------------------+
1 row in set (0.00 sec)

उपरोक्त दोनों फंक्शन्स के परिणाम सेट से, ऐसा लगता है कि वे समान हैं लेकिन IFNULL() फंक्शन 'Ram' लौटाता है क्योंकि यह इसका पहला आर्गुमेंट है और यह NULL नहीं है। दूसरी ओर NULLIF() फंक्शन 'Ram' लौटाता है क्योंकि यह पहला आर्गुमेंट है और यह दूसरे आर्गुमेंट से भिन्न है।


  1. - किसी विशेष MySQL इवेंट को कैसे ENABLE और DISABLE करें?

    ALTER EVENT स्टेटमेंट के साथ ENABLE और DISABLE कीवर्ड की मदद से, हम इवेंट को ENABLE और DISABLE कर सकते हैं। इसे स्पष्ट करने के लिए हमारे पास निम्न उदाहरण है - उदाहरण mysql> ALTER EVENT hello DISABLE; Query OK, 0 rows affected (0.00 sec) उपरोक्त क्वेरी Hello नामक इवेंट को DISABLE करेगी और नीचे

  1. - TODAY और TODAY-7 दिनों के बीच की तारीख कैसे प्राप्त करें?

    तारीखों के बीच की तारीख प्राप्त करने के लिए, आपको इसका उपयोग करने की आवश्यकता है। यहाँ, हम आज और आज-7 दिनों के बीच की तारीखें प्राप्त कर रहे हैं: (NOW() - INTERVAL 7 DAY); नोट: मान लें कि वर्तमान तिथि 2019-06-02 है। आइए पहले एक टेबल बनाते हैं। CREATE TABLE DemoTable ( LoginDate DATE ); टेबल मे

  1. - MySQL में 1980 और 1996 के बीच जन्म तिथि वाले उपयोगकर्ताओं का प्रतिशत कैसे निकालें?

    टेबल बनाएं mysql> create table DemoTable ( -> DateOfBirth varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) रिकॉर्ड्स डालें mysql> insert into DemoTable values(2019/01/31); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(1980/02/01); Query OK, 1