PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं postgresql में किसी तालिका से एकल उद्धरण कैसे निकालूं?

बेहतर उपयोग replace() इसके लिए:

UPDATE tbl SET col = replace(col, '''', '');

regexp_replace() . से बहुत तेज़ और यह "वैश्विक रूप से" की जगह लेता है - खोज स्ट्रिंग की सभी घटनाएं। पहले स्वीकृत जवाब @beny23 इस संबंध में गलत था। यह केवल पहली घटनाओं को प्रतिस्थापित करता है, यह होना चाहिए:

UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');

अतिरिक्त पैरामीटर पर ध्यान दें 'g' "विश्व स्तर पर" के लिए। मैनुअल में स्ट्रिंग फ़ंक्शन के बारे में पढ़ें ।

इसके अलावा:सिंगल कोट्स से बचने . के लिए कैननिकल (और SQL मानक) तरीका (' ) स्ट्रिंग अक्षर में उन्हें दोगुना करना है ('' ) पॉज़िक्स स्टाइल एस्केप सीक्वेंस का उपयोग करना, निश्चित रूप से भी काम करता है। विवरण:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाग्रिप परिवर्तन लागू नहीं कर सकता यह तालिका केवल पढ़ने के लिए है। सेल संपादक परिवर्तन लागू नहीं किया जा सकता

  2. क्या PostgreSQL में सम्मिलित विफल होने पर नेक्स्टवल () को कॉल करने से बचने का कोई तरीका है?

  3. PostgreSQL में unpivot () के बराबर

  4. SQL में संबद्ध रिकॉर्ड्स की संख्या पर शर्त

  5. तदर्थ SQL बनाम फ़ंक्शंस का PostgreSQL प्रदर्शन