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

MySQL कॉलम में विशिष्ट वर्ण को कैसे बदलें?

MySQL में किसी कॉलम के भीतर विशिष्ट वर्ण या सबस्ट्रिंग को बदलने के लिए REPLACE() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ करें। यह डेटा क्लीनिंग और फॉर्मेटिंग के लिए बहुत उपयोगी है।

उदाहरण: अंडरस्कोर (_) को हटाना

डेमो टेबल बनाएं:

mysql> CREATE TABLE DemoTable1899 (
    Code VARCHAR(20)
);

अंडरस्कोर वाले कोड इन्सर्ट करें:

mysql> INSERT INTO DemoTable1899 VALUES
('John_123'),
('32189_Sam_987'),
('Miller_David_456_909');

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

+----------------------+
| Code                 |
+----------------------+
| John_123             |
| 32189_Sam_987        |
| Miller_David_456_909 |
+----------------------+

REPLACE() के साथ UPDATE चलाएं:

mysql> UPDATE DemoTable1899 
SET Code = REPLACE(Code, '_', '');

अपडेट के बाद:

+-------------------+
| Code              |
+-------------------+
| John123           |
| 32189Sam987       |
| MillerDavid456909 |
+-------------------+

REPLACE() सिंटैक्स

REPLACE(column_name, 'search_string', 'replacement_string')
  • search_string: खोजा जाने वाला वर्ण या सबस्ट्रिंग
  • replacement_string: प्रतिस्थापन (खाली स्ट्रिंग '' से हटाने के लिए)
  • केस-सेंसिटिव: डिफ़ॉल्ट कॉलेशन में केस-इनसेंसिटिव

अन्य उपयोगी उदाहरण

-- स्पेस को हाइफ़न से बदलें
UPDATE products SET sku = REPLACE(sku, ' ', '-');

-- एकाधिक वर्ण बदलने के लिए नेस्टेड REPLACE
UPDATE table SET col = REPLACE(REPLACE(col, '_', ''), '-', '');

-- केवल विशिष्ट रिकॉर्ड अपडेट करें
UPDATE users SET phone = REPLACE(phone, '-', '') 
WHERE phone LIKE '%-%';

सावधानियां

  • बड़े टेबल्स पर UPDATE लॉक का कारण बन सकता है - बैच में प्रोसेस करें
  • पहले SELECT के साथ परिणामों का पूर्वावलोकन करें
  • बैकअप लें या ट्रांजैक्शन में चलाएं

REPLACE() स्ट्रिंग मैनिपुलेशन के लिए शक्तिशाली और कुशल टूल है।

  1. - MySQL में REPLACE() फंक्शन का उपयोग करके वर्ण कैसे बदलें?

    MySQL में REPLACE() फ़ंक्शन का उपयोग करके किसी स्ट्रिंग में सभी घटनाओं को दूसरे स्ट्रिंग से बदला जा सकता है। यह टाइपो सुधार, डेटा सफाई के लिए उपयोगी है। सिंटैक्स REPLACE(column_name, old_string, new_string) उदाहरण तालिका बनाएं और डेटा डालें (टाइपो के साथ): mysql> CREATE TABLE DemoTable (Name VA

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - MySQL सीक्वेंस कैसे बनाएं?

    MySQL में सीक्वेंस क्या है? MySQL में, एक सीक्वेंस इंटीजर्स की एक सूची को संदर्भित करता है जो आरोही क्रम में 1 से शुरू होकर या 0 से यदि निर्दिष्ट किया गया हो, उत्पन्न होती है। कई एप्लिकेशन को सीक्वेंस की आवश्यकता होती है जिनका उपयोग विशेष रूप से पहचान के लिए अद्वितीय संख्या उत्पन्न करने के लिए किया