REPLACE() फ़ंक्शन का उपयोग करके कॉलम मानों में एक सबस्ट्रिंग की सभी घटनाओं को दूसरी सबस्ट्रिंग से बदलें (उदाहरण के लिए, फाइल पथ अपडेट करना)।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (FolderLocation TEXT);
Query OK, 0 rows affected (0.80 sec)
mysql> INSERT INTO DemoTable VALUES('C/ProgramFiles/AllMySQLProgram'),
('C/ProgramFiles/JavaChatApplication'),('C/ProgramFiles/Main/Image.png');
अपडेट से पहले
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------------------------------+
| FolderLocation |
+------------------------------------+
| C/ProgramFiles/AllMySQLProgram |
| C/ProgramFiles/JavaChatApplication |
| C/ProgramFiles/Main/Image.png |
+------------------------------------+
पथ प्रीफिक्स बदलने के लिए अपडेट
mysql> UPDATE DemoTable
SET FolderLocation = REPLACE(FolderLocation, 'C/ProgramFiles', 'E/MyFolder/Details');
Query OK, 3 rows affected (0.14 sec)
अपडेट के बाद
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------------------------------------+
| FolderLocation |
+----------------------------------------+
| E/MyFolder/Details/AllMySQLProgram |
| E/MyFolder/Details/JavaChatApplication |
| E/MyFolder/Details/Main/Image.png |
+----------------------------------------+
3 rows in set (0.00 sec)
नोट: REPLACE() सभी घटनाओं को बदलता है (सिर्फ पहली नहीं)। केस-संवेदनशील। बड़े पैमाने पर अपडेट के लिए, लॉक विवाद से बचने के लिए बैचों में करें। परिवर्तनों का ऑडिट करने के लिए पहले SELECT के साथ सत्यापित करें।