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

MySQL ISNULL () फ़ंक्शन और IS NULL ऑपरेटर के बीच क्या अंतर है?


महत्वपूर्ण रूप से दोनों ISNULL() फ़ंक्शन और IS NULL ऑपरेटर के पास कोई अंतर नहीं है और कुछ सामान्य व्यवहार साझा करता है'। केवल अंतर जो हम देख सकते हैं, वह उनके वाक्य-विन्यास में है। ISNULL() फ़ंक्शन का व्यंजक इसके तर्क के रूप में होगा जबकि IS NULL तुलना ऑपरेटर के बाईं ओर अभिव्यक्ति है। अन्यथा, दोनों 1 लौटाते हैं यदि कोई व्यंजक न्यूल है और 0 यदि व्यंजक न्यूल नहीं है। निम्नलिखित उदाहरण उपरोक्त अवधारणा को प्रदर्शित करेगा -

mysql> Select 1 IS NULL;
+-----------+
| 1 IS NULL |
+-----------+
| 0         |
+-----------+
1 row in set (0.00 sec)

mysql> Select ISNULL(1);
+-----------+
| ISNULL(1) |
+-----------+
| 0         |
+-----------+
1 row in set (0.00 sec)

mysql> Select ISNULL(1/0);
+-------------+
| ISNULL(1/0) |
+-------------+
| 1           |
+-------------+
1 row in set (0.00 sec)

mysql> Select 1/0 IS NULL;
+-------------+
| 1/0 IS NULL |
+-------------+
| 1           |
+-------------+
1 row in set (0.00 sec)

mysql> Select * from Employee WHERE Salary IS NULL;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+
2 rows in set (0.00 sec)

mysql> Select * from Employee WHERE ISNULL(Salary);
+----+-------+--------+
| ID | Name | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+
2 rows in set (0.00 sec)

  1. MySQL में TINYINT(1) और बूलियन में क्या अंतर है?

    टिन्यिनट (1) और बूलियन के बीच कोई अंतर नहीं है। कीवर्ड बूल या बूलियन आंतरिक रूप से TINYINT(1) में परिवर्तित हो जाता है या हम कह सकते हैं कि बूल या बूलियन TINYINT(1) का पर्याय हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ismared Boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.77 सेकंड) आइए तालि

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे

  1. पंक्तियों को पुनः प्राप्त करते समय MySQL में AND, OR ऑपरेटर के बीच क्या अंतर है?

    AND, OR के बीच का अंतर यह है कि समग्र स्थिति के सही होने के लिए AND दोनों स्थितियों का मूल्यांकन सही होना चाहिए। समग्र स्थिति के सही होने के लिए OR मूल्यांकन करता है कि एक शर्त सही होनी चाहिए। आइए एक टेबल बनाएं - mysql> create table demo70 −> ( −> id int not null auto_increment