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

MySQL में एक कॉलम के लिए NULL और खाली मान की दो शर्तें कैसे लागू करें?

MySQL में NULL और खाली मान दोनों को बाहर करना

किसी कॉलम से NULL और खाली स्ट्रिंग दोनों को बाहर करने के लिए IS NOT NULL और <> '' दोनों शर्तों का उपयोग करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable635 (
    EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    EmployeeName VARCHAR(100)
);
Query OK, 0 rows affected (1.24 sec)
mysql> INSERT INTO DemoTable635(EmployeeName) VALUES('John');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable635(EmployeeName) VALUES('Sam');
Query OK, 1 row affected (0.27 sec)
mysql> INSERT INTO DemoTable635(EmployeeName) VALUES('');
Query OK, 1 row affected (0.38 sec)
mysql> INSERT INTO DemoTable635(EmployeeName) VALUES(NULL);
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable635(EmployeeName) VALUES('David');
Query OK, 1 row affected (0.22 sec)

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

mysql> SELECT * FROM DemoTable635;
+-----------+--------------+
| EmployeeId | EmployeeName |
+-----------+--------------+
| 1         | John         |
| 2         | Sam          |
| 3         |              |
| 4         | NULL         |
| 5         | David        |
+-----------+--------------+
5 rows in set (0.00 sec)

NULL और खाली मान बाहर करने का क्वेरी

mysql> SELECT * FROM DemoTable635 tbl
WHERE tbl.EmployeeName IS NOT NULL
  AND tbl.EmployeeName <> '';

परिणाम

+-----------+--------------+
| EmployeeId | EmployeeName |
+-----------+--------------+
| 1         | John         |
| 2         | Sam          |
| 5         | David        |
+-----------+--------------+
3 rows in set (0.02 sec)

वैकल्पिक सिंटैक्स:

  • WHERE LENGTH(TRIM(EmployeeName)) > 0 — ट्रिम के बाद लंबाई 0 से अधिक हो।
  • WHERE COALESCE(NULLIF(TRIM(EmployeeName), ''), 'x') <> 'x' — अधिक जटिल लेकिन लचीला।

पहली विधि सबसे स्पष्ट और पोर्टेबल है।

  1. - MySQL में खाली मानों को NULL में कैसे अपडेट करें?

    MySQL में खाली स्ट्रिंग () को NULL में बदलने के लिए IF() फ़ंक्शन के साथ UPDATE स्टेटमेंट का उपयोग करें। यह डेटा सफाई और मानकीकरण के लिए उपयोगी है। सिंटैक्स UPDATE table_name SET column_name = IF(column_name = , NULL, column_name); उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTabl

  1. - MySQL में IFNULL से कॉलम में NULL मानों को विशिष्ट मान से बदलें

    IFNULL(expr, default) फ़ंक्शन का उपयोग करके क्वेरी परिणाम में NULL मानों को निर्दिष्ट डिफ़ॉल्ट मान (जैसे Robert) से बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1878 VALUES(Chris), (NULL), (David), (NULL); NULL को Robert

  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