अपनी एसक्यूएल में एपोस्ट्रोफ (यानी सिंगल-अप क्वैस कैरेक्टर को डबल-अप) से बचिए:
INSERT INTO Person
(First, Last)
VALUES
('Joe', 'O''Brien')
/\
right here
वही चयनित प्रश्नों पर लागू होता है:
SELECT First, Last FROM Person WHERE Last = 'O''Brien'
एपोस्ट्रोफ, या एकल उद्धरण, एसक्यूएल में एक विशेष चरित्र है जो स्ट्रिंग डेटा की शुरुआत और अंत को निर्दिष्ट करता है। इसका मतलब यह है कि इसे अपने शाब्दिक स्ट्रिंग डेटा के हिस्से के रूप में उपयोग करने के लिए आपको escape
विशेष चरित्र की आवश्यकता है । एक एकल उद्धरण के साथ यह आमतौर पर आपकी बोली को दोगुना करके पूरा किया जाता है। (दो एकल उद्धरण वर्ण, एकल उद्धरण के बजाय डबल-उद्धरण नहीं।)
नोट : आपको केवल इस मुद्दे पर कभी चिंता करनी चाहिए जब आप मैन्युअल रूप से कच्चे SQL इंटरफ़ेस के माध्यम से डेटा संपादित करते हैं क्योंकि विकास और परीक्षण के बाहर प्रश्न लिखना दुर्लभ घटना होना चाहिए। कोड में तकनीक और रूपरेखा (आपके स्टैक के आधार पर) हैं जो विशेष वर्ण, SQL इंजेक्शन , आदि से बचने का ख्याल रखते हैं ।