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

MySQL क्वेरी में NULL जांच कैसे करें (IS NULL ऑपरेटर)

MySQL में NULL मान जांचने के लिए IS NULL ऑपरेटर उपयोग करें। = तुलना ऑपरेटर काम नहीं करता क्योंकि NULL मान नहीं, अज्ञात है।

सही तरीका: IS NULL

mysql> SELECT * FROM Employee WHERE Salary IS NULL;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+

गलत तरीका: = NULL

mysql> SELECT * FROM employee WHERE salary = NULL;
Empty set (0.00 sec)

कोई परिणाम नहीं — क्योंकि NULL = NULL भी NULL (फाल्सी) होता है, TRUE नहीं।

संबंधित ऑपरेटर्स

ऑपरेटरअर्थउदाहरण
IS NULLNULL है?WHERE col IS NULL
IS NOT NULLNULL नहीं है?WHERE col IS NOT NULL
<=> (NULL-safe equal)NULL-सुरक्षित समानताWHERE col <=> NULL (TRUE देता है)

सर्वोत्तम अभ्यास

  • हमेशा IS NULL/IS NOT NULL उपयोग करें
  • = NULL या != NULL कभी न लिखें
  • COALESCE(col, 'default') से NULL को डिफ़ॉल्ट से बदलें
  • IFNULL(col, 'default') दो-तर्क विकल्प
  1. - MySQL में IFNULL() से NULL मान को 0 में बदलना

    MySQL में NULL मानों को डिफ़ॉल्ट मान (जैसे 0) से बदलने के लिए IFNULL() फ़ंक्शन का उपयोग किया जाता है। यह गणनाओं और रिपोर्टिंग में NULL-संबंधी समस्याओं से बचाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT ); डेटा डालन

  1. - MySQL में NULL मानों को विशिष्ट मान से अपडेट करना

    IS NULL और UPDATE का उपयोग NULL मानों को ढूंढकर उन्हें नए मान से अपडेट करने के लिए IS NULL कंडीशन के साथ UPDATE स्टेटमेंट का उपयोग करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable768 ( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName VARCHAR(100),

  1. - MySQL क्वेरी का उपयोग करके NULL के लिए संबंधित मान पुनर्प्राप्त करें

    इसके लिए IS NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( EmployeeName varchar(100), EmployeeAge int ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Ch