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

MySQL में कॉलम मान 'None' को 'N/A' से कैसे अपडेट करें?

कई बार डेटाबेस में 'None' जैसे स्ट्रिंग मान स्टोर हो जाते हैं जो वास्तव में NULL या अनुपलब्ध डेटा दर्शाते हैं। ऐसे मानों को अधिक सार्थक 'N/A' (Not Available) से बदलने के लिए MySQL का UPDATE स्टेटमेंट उपयोग करें।

उदाहरण: 'None' को 'N/A' में बदलना

डेमो टेबल बनाएं और डेटा इन्सर्ट करें:

mysql> CREATE TABLE DemoTable1903 (
    FirstName VARCHAR(20),
    LastName VARCHAR(20),
    Age INT
);

mysql> INSERT INTO DemoTable1903 VALUES
('John','Smith',23),
('None','Miller',28),
('None','Taylor',26),
('Chris','Brown',26);

अपडेट से पहले डेटा:

+-----------+----------+------+
| FirstName | LastName | Age  |
+-----------+----------+------+
| John      | Smith    | 23   |
| None      | Miller   | 28   |
| None      | Taylor   | 26   |
| Chris     | Brown    | 26   |
+-----------+----------+------+

UPDATE क्वेरी चलाएं:

mysql> UPDATE DemoTable1903 
SET FirstName = 'N/A' 
WHERE FirstName = 'None';

अपडेट के बाद डेटा:

+-----------+----------+------+
| FirstName | LastName | Age  |
+-----------+----------+------+
| John      | Smith    | 23   |
| N/A       | Miller   | 28   |
| N/A       | Taylor   | 26   |
| Chris     | Brown    | 26   |
+-----------+----------+------+

महत्वपूर्ण बिंदु

  • WHERE क्लॉज़: केवल उन्हीं रिकॉर्ड्स को अपडेट करता है जो शर्त पूरी करते हैं।
  • केस सेंसिटिविटी: MySQL में डिफ़ॉल्ट कॉलेशन केस-इनसेंसिटिव होता है, लेकिन बाइनरी कॉलेशन में 'None' और 'none' अलग हैं।
  • बैकअप लें: बड़े अपडेट से पहले डेटा का बैकअप अवश्य लें।
  • NULL vs 'None': यह क्वेरी स्ट्रिंग 'None' को बदलती है, NULL मान को नहीं। NULL के लिए IS NULL उपयोग करें।

यह तकनीक डेटा क्लीनिंग और रिपोर्टिंग के लिए मानकीकृत मान सुनिश्चित करने में उपयोगी है।

  1. - MySQL में संख्याओं के साथ मिश्रित वर्ण कॉलम से वर्ण मान सॉर्ट करें?

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

  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r

  1. - MySQL रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग, संख्या और विशेष वर्ण वाले कॉलम मानों के साथ टेबल अपडेट करें

    समाधान REGEXP ऑपरेटर के साथ UPDATE का उपयोग करके पैटर्न मिलान करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2023 VALUES (7), (1), (AUS-100), (US-101); रेगुलर एक्सप्रेशन के साथ अपडेट केवल 1-2 अंकों वाले मानों के सामने Street जोड़ें: WHERE StreetNumber REGEXP ^[0-9]{1,2}$; परिणाम +--------------+