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

MySQL में नॉन-खाली कॉलम मान कैसे चुनें?


नॉन-खाली कॉलम मान चुनने के लिए 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)
  1. - MySQL में कॉलम मानों से बेतरतीब ढंग से 2 मान चुनें?

    बेतरतीब ढंग से चुनने के लिए ORDER BY RAND() का उपयोग करें। MySQL में केवल 2 मान चुनने के लिए LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1815 ( Question text ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa