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

MySQL में REPLACE() का उपयोग करके फाइल पथ कॉलम में खोजें और बदलें

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 के साथ सत्यापित करें।

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

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

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

  1. - MySQL में विशेष वर्ण वाले मान को खोजकर NULL से कैसे बदलें?

    MySQL में किसी विशिष्ट मान (जिसमें विशेष वर्ण शामिल हों) को खोजकर उसे NULL से बदलने के लिए, साधारण UPDATE स्टेटमेंट के साथ WHERE क्लॉज़ का उपयोग करें। विशेष वर्णों के लिए स्ट्रिंग लिटरल में उचित एस्केपिंग या कोटिंग आवश्यक है। उदाहरण: अंडरस्कोर वाले कोड को NULL करना डेमो टेबल बनाएं: mysql> CREA