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

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

MySQL में खाली स्ट्रिंग ('') को NULL में बदलने के लिए IF() फ़ंक्शन के साथ UPDATE स्टेटमेंट का उपयोग करें। यह डेटा सफाई और मानकीकरण के लिए उपयोगी है।

सिंटैक्स

UPDATE table_name 
SET column_name = IF(column_name = '', NULL, column_name);

उदाहरण

तालिका बनाएं और डेटा डालें:

mysql> CREATE TABLE DemoTable (
    -> FirstName VARCHAR(20),
    -> LastName VARCHAR(20)
    -> );
mysql> INSERT INTO DemoTable VALUES 
    -> ('John', 'Doe'),
    -> ('Adam', ''),
    -> ('David', 'Miller'),
    -> ('Chris', '');

अपडेट से पहले

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John      | Doe      |
| Adam      |          |
| David     | Miller   |
| Chris     |          |
+-----------+----------+

खाली मानों को NULL में बदलें

mysql> UPDATE DemoTable 
    -> SET LastName = IF(LastName = '', NULL, LastName);

अपडेट के बाद

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John      | Doe      |
| Adam      | NULL     |
| David     | Miller   |
| Chris     | NULL     |
+-----------+----------+

महत्वपूर्ण अंतर

  • खाली स्ट्रिंग ('') - एक मान है, लंबाई 0
  • NULL - मान की अनुपस्थिति, अज्ञात मान
  • COUNT(column) NULL की गणना नहीं करता, लेकिन खाली स्ट्रिंग की करता है
  • WHERE column = '' बनाम WHERE column IS NULL अलग व्यवहार करते हैं

बेहतर विकल्प: MySQL 8.0+ में NULLIF(column, '') का उपयोग करें जो अधिक संक्षिप्त है।

  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 में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

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

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96