नॉन-खाली कॉलम मान चुनने के लिए NOT IS NULL और TRIM() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL AND TRIM(yourColumnName) <> '';
आप इसी TRIM() फ़ंक्शन का उपयोग करके नॉन-खाली मान के साथ-साथ व्हाइटस्पेस भी चुन सकते हैं।
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE SelectNonEmptyValues (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(30),
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.62 sec)
रिकॉर्ड डालें
mysql> INSERT INTO SelectNonEmptyValues(Name) VALUES('John Smith');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO SelectNonEmptyValues(Name) VALUES(NULL);
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO SelectNonEmptyValues(Name) VALUES('');
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO SelectNonEmptyValues(Name) VALUES('Carol Taylor');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO SelectNonEmptyValues(Name) VALUES('DavidMiller');
Query OK, 1 row affected (0.28 sec)
mysql> INSERT INTO SelectNonEmptyValues(Name) VALUES(' ');
Query OK, 1 row affected (0.18 sec)
सभी रिकॉर्ड देखें
mysql> SELECT * FROM SelectNonEmptyValues;
आउटपुट
+----+-----------------------+ | Id | Name | +----+-----------------------+ | 1 | John Smith | | 2 | NULL | | 3 | | | 4 | Carol Taylor | | 5 | DavidMiller | | 6 | | +----+-----------------------+ 6 rows in set (0.00 sec)
नॉन-खाली मान चुनने के लिए क्वेरी
नीचे दी गई क्वेरी सभी मामलों के लिए काम करती है - चाहे कॉलम में NULL हो, खाली स्ट्रिंग हो या व्हाइटस्पेस:
mysql> SELECT * FROM SelectNonEmptyValues
-> WHERE Name IS NOT NULL AND TRIM(Name) <> '';
आउटपुट
+----+--------------+ | Id | Name | +----+--------------+ | 1 | John Smith | | 4 | Carol Taylor | | 5 | DavidMiller | +----+--------------+ 3 rows in set (0.00 sec)