जवाबों:
आप replace()
क्वेरी में प्रतिस्थापित स्ट्रिंग करने के लिए अंतर्निहित फ़ंक्शन का उपयोग कर सकते हैं ।
अन्य स्ट्रिंग हेरफेर फ़ंक्शन (और अधिक) SQLite कोर फ़ंक्शन सूची में विस्तृत हैं
निम्नलिखित आपको सही दिशा में इंगित करना चाहिए।
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\' ) WHERE field LIKE 'C:\afolder\%';
@ और उत्तर आंशिक रूप से सही है। WHERE
यहां क्लॉज का उपयोग करने की आवश्यकता नहीं है:
C:\afolder
वैसे भी प्रभावित होंगे, इसकी जाँच करने का कोई कारण नहीं। यह अत्यधिक है।'C:\afolder\%'
केवल के साथ शुरू केवल क्षेत्रों का चयन करेंगे C:\afolder\
। यदि आपके पास स्ट्रिंग के अंदर यह रास्ता है तो क्या होगा?इसलिए सही क्वेरी सिर्फ:
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\');
और अगर आप इसे बिना किसी स्थायी परिणाम के क्वेरी में करना चाहते हैं:
SELECT fieldA, replace(field, 'C:\afolder\', 'C:\anewfolder\'), fieldB FROM table;