दिलचस्प पोस्ट
मावेन: रिश्तेदार पथ द्वारा एक जार पर निर्भरता जोड़ें लिनक्स खोल स्क्रिप्ट नाम के लिए अग्रणी शून्य जोड़ने के लिए मर्लिन खोज पर्ल के साथ बदलें Django 1.7 फेंकता है django.core.exceptions.AppRegistryNotReady: मॉडल अभी तक लोड नहीं किए गए हैं रेल 3 में ActiveRecord निकालें बाहरी मॉड्यूल 'कोणीय 2 / कोणीय 2' – अंगुलर 2 डब्ल्यू / टाइपस्क्रिप्ट नहीं मिल सकता है बाइट से विशिष्ट बिट प्राप्त करें फ़ंक्शन पॉइंटर के रूप में लैम्ब्डा पास करना सीएसएस का उपयोग: यहां तक ​​कि और: सूची आइटम के साथ अजीब छद्म वर्ग सशर्त तत्वों को कैसे रखें और फेसबुक प्रतिक्रिया के JSX के साथ सूखी रहें? गृह विकास के लिए संस्करण नियंत्रण का उपयोग करना? मैं अपने माता-पिता का उपयोग किए बिना SimpleXmlElement का टेक्स्ट मान कैसे सेट कर सकता हूं? कैसे div के केंद्र के लिए क्षैतिज रूप से पंक्ति को संरेखित करें? पाठ ब्लिंकिंग jQuery पांडा में कॉलम के डेटा प्रकार को बदलें

एक एपॉस्ट्रॉफी (एकल उद्धरण) वाले मान को कैसे सम्मिलित करें?

इसमें एक एपॉस्ट्रॉफी वाले मान डालने के लिए सही SQL वाक्यविन्यास क्या है?

Insert into Person (First, Last) Values 'Joe', 'O'Brien' 

मैं एक त्रुटि प्राप्त करता हूं जैसा कि मुझे लगता है कि ओ के बाद एपॉस्ट्रॉफी मूल्य के अंत टैग है।

Solutions Collecting From Web of "एक एपॉस्ट्रॉफी (एकल उद्धरण) वाले मान को कैसे सम्मिलित करें?"

अपने एसक्यूएल में एपॉस्ट्रॉफी से बचें (यानी एकल कोट अक्षर दोहराएं):

 INSERT INTO Person (First, Last) VALUES ('Joe', 'O''Brien') /\ right here 

SELECT क्वेरीज़ पर भी यही लागू होता है:

 SELECT First, Last FROM Person WHERE Last = 'O''Brien' 

एपोस्ट्रोफ़े या एकल उद्धरण एसक्यूएल में एक विशेष वर्ण है जो स्ट्रिंग डेटा की शुरुआत और अंत निर्दिष्ट करता है। इसका मतलब यह है कि इसे अपने शाब्दिक स्ट्रिंग डेटा के भाग के रूप में उपयोग करने के लिए आपको विशेष वर्ण से escape की आवश्यकता है। एक बोली के साथ यह आमतौर पर आपके बोली दोहरी करके पूरा किया जाता है। (दो एकल उद्धरण वर्ण, एक एकल उद्धरण के बजाय दोहरे उद्धरण नहीं।)

नोट : आपको केवल इस मुद्दे के बारे में चिंता करना चाहिए जब आप एक कच्चे एसक्यूएल इंटरफ़ेस के माध्यम से डेटा को मैन्युअल रूप से संपादित करते हैं क्योंकि विकास के बाहर प्रश्नों को लिखना और परीक्षण एक दुर्लभ घटना होना चाहिए। कोड में तकनीक और चौखटे (आपके स्टैक के आधार पर) हैं जो कि विशेष वर्ण, एसक्यूएल इंजेक्शन , आदि से बचने का ख्याल रखते हैं।

आपको केवल एकल उद्धरणों पर दोगुना करना होगा …

 insert into Person (First, Last) values ('Joe', 'O''Brien') 

आपको एपॉस्ट्रॉफी से बचने की जरूरत है टी-एसक्यूएल में यह दोहरा एपॉस्ट्रॉफी के साथ है, इसलिए आपका insert विवरण बन जाता है:

 Insert into Person (First, Last) Values 'Joe', 'O''Brien' 

चूंकि एक सिंगल उद्धरण का उपयोग स्ट्रिंग के आरंभ और अंत को इंगित करने के लिए किया जाता है; आपको इसे बचाना होगा

संक्षिप्त जवाब दो सिंगल उद्धरणों का उपयोग करना है – '' – एक एसक्यूएल डाटाबेस के लिए मान को स्टोर करने के लिए '

आवक मूल्यों को साफ करने के लिए REPLACE का उपयोग करें:

  • ओरेकल रिपेलस
  • एसक्यूएल सर्वर रीप्लाइस
  • MySQL पुनर्प्रकाश
  • पोस्टग्रेएसक्यूएल पुनर्प्रकाश

आप '''' लिए जांचना चाहते हैं, और उन्हें एकमात्र उद्धरण से बचने के लिए '''''' साथ स्ट्रिंग में मौजूद होने पर उन्हें प्रतिस्थापित करना चाहते हैं।

एडफी एक अच्छा विचार था वह उसे अपने कोड उदाहरण में पीछे की ओर मिला। या तो जावास्क्रिप्ट में या SQLite में आप उच्चारण चिह्न के साथ एपॉस्ट्रॉफी को बदल सकते हैं।

वह (गलती से मुझे यकीन है) ने ओब्रायन में एपॉस्ट्रॉफी को बदलने के बजाय स्ट्रिंग के लिए सीमांकक के रूप में उच्चारण चिह्न रखा था यह वास्तव में ज्यादातर मामलों के लिए एक बहुत ही सरल समाधान है।

एस्प्रोफ़ोफ़ा वर्ण को एआरएसओआरएसी एएससीआईआई टेबल लुकअप वैल्यू के साथ सीआरएआर फंक्शन को कॉल करके डाला जा सकता है। 39. स्ट्रिंग वैल्यू को एक कॉन्टैनेनेट ऑपरेटर के साथ मिलकर कन्टानेट किया जा सकता है।

 Insert into Person (First, Last) Values 'Joe', concat('O',char(39),'Brien') 

मूल्यों के आसपास दोहरे उद्धरण चिह्नों का उपयोग करें

 insert into Person (First, Last) Values("Joe","O'Brien") 

बजाय एक बैकटीक (~ कुंजी पर) का प्रयोग करें;

 `O'Brien`