बेहतर उपयोग replace() इसके लिए:
UPDATE tbl SET col = replace(col, '''', '');
regexp_replace()
. से बहुत तेज़ और यह "वैश्विक रूप से" की जगह लेता है - खोज स्ट्रिंग की सभी घटनाएं। पहले स्वीकृत जवाब @beny23
इस संबंध में गलत था। यह केवल पहली घटनाओं को प्रतिस्थापित करता है, यह होना चाहिए:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');
अतिरिक्त पैरामीटर पर ध्यान दें 'g'
"विश्व स्तर पर" के लिए। मैनुअल में स्ट्रिंग फ़ंक्शन
के बारे में पढ़ें ।
इसके अलावा:सिंगल कोट्स से बचने . के लिए कैननिकल (और SQL मानक) तरीका ('
) स्ट्रिंग अक्षर में उन्हें दोगुना करना है (''
) पॉज़िक्स स्टाइल एस्केप सीक्वेंस का उपयोग करना, निश्चित रूप से भी काम करता है। विवरण: