ओरेकल एसक्यूएल में किसी एक उद्धरण को कैसे संभालें


79

मैं उस कॉलम में रिकॉर्ड दर्ज कर सकता हूं जिसमें varchar डेटा टाइप हो, जिसमें एकल उद्धरण हो?

उदाहरण : पहला नाम है ROBERTऔर अंतिम नाम हैD'COSTA

जवाबों:


151

दो सिंगल-कोट्स का उपयोग करें

SQL> SELECT 'D''COSTA' name FROM DUAL;

NAME
-------
D'COSTA

वैकल्पिक रूप से, नई (10g +) उद्धृत विधि का उपयोग करें :

SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;

NAME
-------
D'COSTA

क्या होगा अगर हमें लगातार दो सिंगल कोट्स चाहिए? क्या यह मामला "वैकल्पिक" विधि के लिए है?
रिचर्ड-डिगेंन

@ रीचौंटर आप चार एकल उद्धरण का उपयोग करेंगे 'D''''COSTA' => D''COSTA:। वैकल्पिक रूप से:q'$D''COSTA$'
विंसेंट मालाग्रेट

धन्यवाद, इससे मुझे मदद मिली! संदर्भ के लिए, यहां पाठ शाब्दिकों के लिए वैकल्पिक उद्धरण सिंटैक्स के बारे में एक और ओरेकल दस्तावेज़ है जो लिंक किए गए पीएल / एसक्यूएल डॉक्टर से थोड़ा बेहतर पढ़ता है।
DanK

@ डंक मैं मानता हूं, इस विषय पर पीएल / एसक्यूएल डॉक की तुलना में एसक्यूएल संदर्भ अधिक स्पष्ट है (मैंने सबसे नए संस्करण के लिंक को अपडेट किया है)।
विंसेंट मालाग्राट

1

मैंने ओरेकल एसक्यूएल के साथ एक त्रुटि देते हुए उपरोक्त उत्तर पाया, आपको स्क्वायर ब्रैकेट का भी उपयोग करना चाहिए, नीचे;

SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;


परिणाम: धान ओ'रेली

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.