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

MySQL में REPLACE() फ़ंक्शन का उपयोग करके कॉलम से विशिष्ट वर्ण के सभी उदाहरण हटाना

MySQL में REPLACE() फ़ंक्शन का उपयोग करके कॉलम मानों से किसी विशिष्ट वर्ण या सबस्ट्रिंग के सभी उदाहरण हटाएं (खाली स्ट्रिंग से बदलें)।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> FirstName VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.41 sec)
mysql> INSERT INTO DemoTable VALUES
    -> ('Adam^^^'), ('^^^^^^^^Carol'), ('Robert^^^^^^');

मौजूदा डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+---------------+
| FirstName     |
+---------------+
| Adam^^^       |
| ^^^^^^^^Carol |
| Robert^^^^^^  |
+---------------+
3 rows in set (0.00 sec)

कैरेट (^) वर्ण के सभी उदाहरण हटाना

mysql> UPDATE DemoTable SET FirstName = REPLACE(FirstName, '^', '');
Query OK, 3 rows affected (0.20 sec)
Rows matched: 3  Changed: 3  Warnings: 0

अपडेट के बाद डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+-----------+
| FirstName |
+-----------+
| Adam      |
| Carol     |
| Robert    |
+-----------+
3 rows in set (0.00 sec)

REPLACE() सिंटैक्स: REPLACE(str, from_str, to_str) - str में from_str के सभी उदाहरणों को to_str से बदलता है।

उपयोग के मामले:

  • विशेष वर्ण हटाना (^, #, @, आदि)
  • फॉर्मेटिंग वर्ण हटाना (स्पेस, डैश, पैरेंथिसिस)
  • टाइपो सुधारना (गलत वर्तनी को सही से बदलना)
  • डेटा सफाई/सामान्यीकरण

बहु-वर्ण प्रतिस्थापन:

UPDATE DemoTable SET Col = REPLACE(REPLACE(REPLACE(Col, '^', ''), '#', ''), '@', '');

या MySQL 8.0+ में REGEXP_REPLACE() उपयोग करें (अधिक शक्तिशाली पैटर्न-आधारित प्रतिस्थापन)।

सावधानी: बिना WHERE क्लॉज के UPDATE पूरी टेबल को प्रभावित करता है। पहले SELECT से प्रभावित पंक्तियाँ जांचें।

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL में SELECT क्वेरी से विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

    MySQL में किसी टेबल से केवल विशिष्ट कॉलम के डेटा को प्राप्त करना बहुत आसान है। इसके लिए SELECT * के बजाय केवल उस कॉलम का नाम लिखें जिसे आप देखना चाहते हैं। उदाहरण के साथ समझें सबसे पहले एक डेमो टेबल बनाते हैं: mysql> CREATE TABLE DemoTable1837 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY

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

    MySQL में किसी कॉलम के भीतर विशिष्ट वर्ण या सबस्ट्रिंग को बदलने के लिए REPLACE() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ करें। यह डेटा क्लीनिंग और फॉर्मेटिंग के लिए बहुत उपयोगी है। उदाहरण: अंडरस्कोर (_) को हटाना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1899 ( Code VARCHAR(20) ); अंडर