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

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('Chris',32); 
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('David',45); 
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Bob',NULL); 
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Sam',28); 
Query OK, 1 row affected (0.14 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

यह निम्नलिखिक आउटपुट देगा:

+--------------+-------------+
| EmployeeName | EmployeeAge |
+--------------+-------------+
| Chris        | 32          |
| David        | 45          |
| Bob          | NULL        |
| Sam          | 28          |
+--------------+-------------+
4 rows in set (0.00 sec)

NULL के लिए संबंधित मान पुनर्प्राप्त करें

mysql> select * from DemoTable where EmployeeAge IS NULL;

यह निम्नलिखिक आउटपुट देगा:

+--------------+-------------+
| EmployeeName | EmployeeAge |
+--------------+-------------+
| Bob          | NULL        |
+--------------+-------------+
| 1 row in set (0.00 sec)

व्याख्या

  • IS NULL NULL मानों की जांच के लिए सही ऑपरेटर है
  • EmployeeAge = NULL काम नहीं करता (SQL में NULL = NULL गलत है)
  • IS NOT NULL गैर-NULL मानों के लिए
  • यह क्वेरी पूरी पंक्ति लौटाती है जहां EmployeeAge NULL है

NULL को डिफ़ॉल्ट मान से बदलकर दिखाएं

SELECT EmployeeName, COALESCE(EmployeeAge, 0) AS Age FROM DemoTable;

परिणाम: Chris-32, David-45, Bob-0, Sam-28

NULL वाली पंक्तियों को अपडेट करें

UPDATE DemoTable SET EmployeeAge = 0 WHERE EmployeeAge IS NULL;
  1. - MySQL में सटीक स्ट्रिंग मान कैसे खोजें

    COLLATE utf8_bin का उपयोग करके केस-सेंसिटिव खोज सटीक स्ट्रिंग मान खोजने के लिए COLLATE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1620 ( Subject varchar(20) ); Query OK, 0 rows affected (0.42 sec) रिकॉर्ड डालें: insert into DemoTable1620 values(MYSQL); Query OK, 1 row affected (0.20 sec

  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में GREATEST() से किसी भी कॉलम में NULL वाली पंक्तियाँ खोजें

    GREATEST() फ़ंक्शन अपने तर्कों में से सबसे बड़ा मान लौटाता है। यदि कोई भी तर्क NULL है, तो परिणाम NULL होता है। इस गुण का उपयोग करके किसी भी कॉलम में NULL वाली पंक्तियाँ खोज सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1862 ( Value1 INT, Value2 INT, Value3 INT, Value4 INT ); डेटा डालें