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

MySQL में IS NULL और खाली स्ट्रिंग जांच के साथ NULL मान वाले फ़ील्ड पर SELECT करना

MySQL में NULL और खाली स्ट्रिंग मानों को संभालना

MySQL में, NULL (मान की अनुपस्थिति) और खाली स्ट्रिंग '' (शून्य-लंबाई स्ट्रिंग) अलग हैं। NULL मान वाले फ़ील्ड का चयन करने के लिए IS NULL का उपयोग करें, = NULL का नहीं।

उदाहरण: NULL और खाली स्ट्रिंग वाला नाम टेबल

mysql> CREATE TABLE DemoTable1455 (
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.47 sec)

mysql> INSERT INTO DemoTable1455 VALUES ('John'), (NULL), ('');
Query OK, 3 rows affected (0.22 sec)

mysql> SELECT * FROM DemoTable1455;
+------+
| Name |
+------+
| John |
| NULL |
|      |
+------+
3 rows in set (0.00 sec)

NULL और गैर-'John' मानों के लिए क्वेरी

mysql> SELECT * FROM DemoTable1455
    -> WHERE Name <> 'John' OR Name IS NULL;

परिणाम

+------+
| Name |
+------+
| NULL |
|      |
+------+
2 rows in set (0.00 sec)

मुख्य अंतर: NULL बनाम खाली स्ट्रिंग

पहलूNULLखाली स्ट्रिंग ''
अर्थमान अज्ञात/अनुपस्थितमान ज्ञात है लेकिन खाली
तुलनाIS NULL / IS NOT NULL='' / <>''
लंबाईNULL0
संयोजनपरिणाम NULLअन्य स्ट्रिंग लौटाता है
गणनाCOUNT(*) गिनता है, COUNT(col) नहीं गिनतादोनों गिनते हैं

सामान्य पैटर्न


            
  1. - MySQL में NULL या नॉन-NULL मानों वाले टेबल के सभी फील्ड अपडेट करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.58 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(10,NULL); Query OK, 1 row affected (0.32 sec) mysql&

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा

  1. - MySQL में WHERE IN के साथ NULL मान कैसे संभालें?

    सिंटैक्स select yourColumnName1, yourColumnName2 from yourTableName where yourValue in(yourColumnName1, yourColumnName2) or yourColumnName1 is NULL; उदाहरण insert into demo60(first_name,last_name) values(John,Smith), (John,Doe), (null,Brown), (David,Miller), (David,Smith), (Chris,Brown); क्वेरी