टेक्स्ट कॉलम में फाइल एक्सटेंशन बदलने के लिए, आप UPDATE कमांड के साथ REPLACE() फ़ंक्शन का उपयोग कर सकते हैं। मान लीजिए हमारे पास एक्सटेंशन वाले कुछ कॉलम हैं और हमें उन सभी को बदलने की आवश्यकता है। इसके लिए, आइए पहले एक्सटेंशन कॉलम को टेक्स्ट प्रकार के साथ एक टेबल बनाते हैं:
mysql> create table DemoTable (
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ProgramExtension1 text,
ProgramExtension2 text,
ImageExtension text
);
Query OK, 0 rows affected (0.52 sec)
insert कमांड का उपयोग करके टेबल में रिकॉर्ड्स डालने की क्वेरी:
mysql> insert into DemoTable(ProgramExtension1,ProgramExtension2,ImageExtension) VALUES ('.java','.c','.jpeg');
Query OK, 1 row affected (0.18 sec)
select कमांड का उपयोग करके टेबल से रिकॉर्ड्स प्रदर्शित करने की क्वेरी:
mysql> select *from DemoTable;
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
+----+-------------------+-------------------+----------------+ | Id | ProgramExtension1 | ProgramExtension2 | ImageExtension | +----+-------------------+-------------------+----------------+ | 1 | .java | .c | .jpeg | +----+-------------------+-------------------+----------------+ 1 row in set (0.00 sec)
टेक्स्ट कॉलम में फाइल एक्सटेंशन बदलने की क्वेरी:
mysql> update DemoTable
SET ProgramExtension1 = REPLACE(ProgramExtension1, '.java', '.py'),
ProgramExtension2 = REPLACE(ProgramExtension2, '.c', '.cpp'),
ImageExtension = REPLACE(ImageExtension, '.jpeg', '.png');
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0
आइए जांचते हैं कि फाइल एक्सटेंशन बदले गए हैं या नहीं:
mysql> select *from DemoTable;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
+----+-------------------+-------------------+----------------+ | Id | ProgramExtension1 | ProgramExtension2 | ImageExtension | +----+-------------------+-------------------+----------------+ | 1 | .py | .cpp | .png | +----+-------------------+-------------------+----------------+ 1 row in set (0.00 sec)
सामान्यीकरण: एकाधिक पंक्तियों के लिए, वहीUPDATEकाम करता है। यदि एक्सटेंशन लंबाई भिन्न होती है (जैसे.html→.htm),REPLACEफिर भी काम करता है क्योंकि यह सटीक स्ट्रिंग मिलान करता है। पैटर्न-आधारित प्रतिस्थापन के लिए, MySQL 8.0+ मेंREGEXP_REPLACE()या एप्लिकेशन लेयर पर प्रोसेसिंग का उपयोग करें।