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

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

MySQL में REPLACE() फ़ंक्शन का उपयोग करके किसी स्ट्रिंग में सभी घटनाओं को दूसरे स्ट्रिंग से बदला जा सकता है। यह टाइपो सुधार, डेटा सफाई के लिए उपयोगी है।

सिंटैक्स

REPLACE(column_name, 'old_string', 'new_string')

उदाहरण

तालिका बनाएं और डेटा डालें (टाइपो के साथ):

mysql> CREATE TABLE DemoTable (Name VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES ('John Smitk'), ('David Miller'), ('Adam Smitk');

अपडेट से पहले

+--------------+
| Name         |
+--------------+
| John Smitk   |
| David Miller |
| Adam Smitk   |
+--------------+

'k' को 'h' से बदलें

mysql> UPDATE DemoTable
    -> SET Name = REPLACE(Name, 'k', 'h');

अपडेट के बाद

+--------------+
| Name         |
+--------------+
| John Smith   |
| David Miller |
| Adam Smith   |
+--------------+

महत्वपूर्ण व्यवहार

  • सभी घटनाएं बदली जाती हैं, केवल पहली नहीं
  • केस-संवेदनशील: 'k' ≠ 'K'
  • यदि खोज स्ट्रिंग नहीं मिलती, तो मूल मान अपरिवर्तित रहता है
  • NULL इनपुट पर NULL लौटाता है

SELECT में उपयोग (बिना अपडेट किए)

SELECT REPLACE(Name, 'k', 'h') AS CorrectedName FROM DemoTable;

एकाधिक प्रतिस्थापन

SELECT REPLACE(REPLACE(Name, 'k', 'h'), 'Smit', 'Smith') FROM DemoTable;

नोट

REPLACE() पूरे स्ट्रिंग को स्कैन करता है। बड़े कॉलम/तालिकाओं पर प्रदर्शन प्रभाव हो सकता है।

  1. - MySQL टेबल में ^ वर्ण कैसे खोजें?

    ^ वर्ण खोजने के लिए, नीचे दिए गए सिंटैक्स में LIKE ऑपरेटर का उपयोग करें: select table_schema,table_name,column_name from information_schema.columns where column_name like %^%; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1826 ( `^` varchar(20), Name varchar(20), `^Age` in

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

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

  1. - MySQL में टेबल के अस्तित्व का पता कैसे लगाएं

    समाधान INFORMATION_SCHEMA.TABLES का उपयोग करें। सिंटैक्स SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = yourTableName; उदाहरण टेबल बनाएं: ); जांच क्वेरी WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = DemoTable2032; परिणाम +---------------+ |