दिलचस्प पोस्ट
Windows के लिए XAMPP में mysql क्लाइंट ".my.cnf" का स्थान क्या है? Node.js के साथ एक फ़ाइल कैसे डाउनलोड करें (तीसरे पक्ष के पुस्तकालयों का उपयोग किए बिना)? जावा पायथन एकीकरण जेडीबीसी में डीएलएल गायब है लिस्ट बॉक्स आइटम वापसी स्ट्रिंग, जब DataTemplate बटन है MD5 सुरक्षा ठीक है? कितने सबप्रोसेस को समाप्त करने के लिए बाइट में इंतजार करना और निकास कोड वापस करने के लिए! = 0 जब कोई सबप्रोसेस कोड के साथ समाप्त होता है! = 0? एंड्रॉइड: एनीमेशन का विस्तार / संक्षिप्त करें एंड्रॉइड पर Google क्लाउड मैसेजिंग में पंजीकरण आईडी को संभालना mysql_fetch_array () पैरामीटर 1 संसाधन समस्या होने की उम्मीद org.hibernate.MappingException: के लिए प्रकार निर्धारित नहीं कर सकता: java.util.List, मेज पर: कॉलेज, कॉलम के लिए: SQL तालिका उपनाम का उपयोग कब करना ASP.NET MVC 3 रेज़र के साथ Ajax.BeginForm का उपयोग करना क्या मैं WKWebView द्वारा उपयोग की जाने वाली कुकी सेट कर सकता हूं? एक तालिका में कई रैंक

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

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

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

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

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

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

 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`