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

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

MySQL में खाली स्ट्रिंग ('') मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है।

सिंटैक्स

UPDATE table_name SET column_name = NULL WHERE column_name = '';

व्यावहारिक उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE DemoTable1315 (CountryName VARCHAR(10));

खाली मानों सहित डेटा डालें:

mysql> INSERT INTO DemoTable1315 VALUES('US');
mysql> INSERT INTO DemoTable1315 VALUES('');      -- खाली स्ट्रिंग
mysql> INSERT INTO DemoTable1315 VALUES('UK');
mysql> INSERT INTO DemoTable1315 VALUES('');      -- खाली स्ट्रिंग
mysql> INSERT INTO DemoTable1315 VALUES('');      -- खाली स्ट्रिंग
mysql> INSERT INTO DemoTable1315 VALUES('AUS');

वर्तमान डेटा देखें:

mysql> SELECT * FROM DemoTable1315;
+-------------+
| CountryName |
+-------------+
| US          |
|             |  -- खाली स्ट्रिंग
| UK          |
|             |  -- खाली स्ट्रिंग
|             |  -- खाली स्ट्रिंग
| AUS         |
+-------------+

खाली स्ट्रिंग को NULL में बदलने की क्वेरी

mysql> UPDATE DemoTable1315 SET CountryName = NULL WHERE CountryName = '';
Query OK, 3 rows affected (0.16 sec)
Rows matched: 3  Changed: 3  Warnings: 0

अपडेट के बाद जांचें:

mysql> SELECT * FROM DemoTable1315;
+-------------+
| CountryName |
+-------------+
| US          |
| NULL        |
| UK          |
| NULL        |
| NULL        |
| AUS         |
+-------------+

बेहतर कंडीशन: लंबाई भी जांचें

कभी-कभी स्पेस वाले मान भी "खाली" माने जाते हैं:

UPDATE DemoTable1315 
SET CountryName = NULL 
WHERE CountryName = '' OR TRIM(CountryName) = '' OR LENGTH(TRIM(CountryName)) = 0;

NULL बनाम खाली स्ट्रिंग - महत्वपूर्ण अंतर

एक साथ INSERT के दौरान NULL सेट करें

INSERT INTO DemoTable1315 VALUES(NULL);  -- सीधे NULL डालें

COALESCE के साथ प्रदर्शन में NULL दिखाएं

SELECT COALESCE(CountryName, 'N/A') AS Country FROM DemoTable1315;

खाली स्ट्रिंग को NULL में सामान्यीकृत करने से क्वेरी तर्क सरल होता है, स्टोरेज बचता है, और COUNT, AVG, JOIN व्यवहार सुसंगत रहता है।

  1. - MySQL में केवल NULL मानों को कैसे बदलें?

    MySQL में NULL मानों को विशिष्ट मान से बदलना MySQL में IS NULL ऑपरेटर का उपयोग करके NULL मानों की पहचान की जाती है, और IF() या COALESCE() फंक्शन का उपयोग करके उन्हें बदला जा सकता है। उदाहरण: NULL नाम को डिफॉल्ट टेक्स्ट से बदलें टेबल बनाएं और डेटा डालें: CREATE TABLE DemoTable ( Name VARCHAR(100

  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------

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

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

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
पहलूNULL'' (खाली स्ट्रिंग)
अर्थमान अज्ञात/अनुपलब्धमान ज्ञात है लेकिन खाली
IS NULLTRUEFALSE
= ''UNKNOWNTRUE
COUNT(col)नहीं गिनतागिनता है
इंडेक्स आकारछोटाबड़ा