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

MySQL में सशर्त NOT NULL केस को कैसे संभालें?


महत्वपूर्ण नियम

सशर्त NOT NULL केस के लिए, आपको <> और = ऑपरेटर का उपयोग नहीं करना चाहिए। इसके बजाय IS NULL और IS NOT NULL प्रॉपर्टी का उपयोग करें क्योंकि MySQL में NULL एक विशेष केस है।

प्रदर्शन के लिए टेबल बनाना

mysql> CREATE TABLE ConditionalNotNullDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    SendMessage LONGTEXT,
    PRIMARY KEY(Id)
);

रिकॉर्ड डालना

mysql> INSERT INTO ConditionalNotNullDemo(SendMessage) VALUES(NULL);
mysql> INSERT INTO ConditionalNotNullDemo(SendMessage) VALUES('Hi');
mysql> INSERT INTO ConditionalNotNullDemo(SendMessage) VALUES('Hello');
mysql> INSERT INTO ConditionalNotNullDemo(SendMessage) VALUES(NULL);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM ConditionalNotNullDemo;
+----+-------------+
| Id | SendMessage |
+----+-------------+
|  1 | NULL        |
|  2 | Hi          |
|  3 | Hello       |
|  4 | NULL        |
+----+-------------+

केस 1: NULL संदेश फ़िल्टर करना

IS NULL प्रॉपर्टी का उपयोग करें:

mysql> SELECT * FROM ConditionalNotNullDemo WHERE SendMessage IS NULL;
+----+-------------+
| Id | SendMessage |
+----+-------------+
|  1 | NULL        |
|  4 | NULL        |
+----+-------------+

केस 2: वैध (गैर-NULL) संदेश दिखाना

IS NOT NULL प्रॉपर्टी का उपयोग करें:

mysql> SELECT * FROM ConditionalNotNullDemo WHERE SendMessage IS NOT NULL;
+----+-------------+
| Id | SendMessage |
+----+-------------+
|  2 | Hi          |
|  3 | Hello       |
+----+-------------+

मुख्य बिंदु

MySQL में NULL मान की तुलना हमेशा IS NULL या IS NOT NULL से करें, तुलना ऑपरेटर (=, <>) से नहीं।

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N

  1. - MySQL में ALTER TABLE का उपयोग करके मौजूदा कॉलम पर NOT NULL विशेषता सेट करें

    MySQL में मौजूदा कॉलम को NOT NULL बनाना मौजूदा कॉलम पर NOT NULL प्रतिबंध जोड़ने के लिए, ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें जिसमें कॉलम परिभाषा में NOT NULL शामिल हो। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) UserName पर NOT NULL प्रतिबंध जोड़ना MODIFY UserName VARCHAR(20) NO

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl