MySQL में सिंगल कोट (एपोस्ट्रोफी) वाले स्ट्रिंग संग्रहीत करना
MySQL में स्ट्रिंग लिटरल सिंगल कोट्स ('...') या डबल कोट्स ("...") में लिखे जा सकते हैं। सिंगल कोट वाले टेक्स्ट (जैसे You've) को संग्रहीत करने के लिए डबल कोट्स का उपयोग करें या सिंगल कोट को एस्केप करें।
उदाहरण: "You've" जैसे टेक्स्ट संग्रहीत करें
टेबल बनाएं:
CREATE TABLE DemoTable (Note TEXT);
विधि 1: डबल कोट्स उपयोग करें
INSERT INTO DemoTable VALUES ("You've seen the Taj? When?");
INSERT INTO DemoTable VALUES ("You've visited the US?");
विधि 2: सिंगल कोट एस्केप करें (दोगुना करें)
INSERT INTO DemoTable VALUES ('You''ve seen the Taj? When?');
INSERT INTO DemoTable VALUES ('You''ve visited the US?');
'' सिंगल कोट स्ट्रिंग के अंदर सिंगल कोट दर्शाता है।
विधि 3: बैकस्लैश एस्केप (यदि NO_BACKSLASH_ESCAPES ऑफ है)
INSERT INTO DemoTable VALUES ('You\'ve seen the Taj?');
परिणाम (सभी विधियों से समान)
+---------------------------------+ | Note | +---------------------------------+ | You've seen the Taj? When? | | You've visited the US? | +---------------------------------+
सर्वोत्तम अभ्यास
- तैयार स्टेटमेंट (Prepared Statements) उपयोग करें — एस्केपिंग स्वचालित:
PREPARE stmt FROM 'INSERT INTO DemoTable (Note) VALUES (?)'; SET @note = "You've seen the Taj?"; EXECUTE stmt USING @note;
- एप्लिकेशन कोड में पैरामीटराइज़्ड क्वेरी उपयोग करें (PDO, mysqli, आदि)
- मैनुअल एस्केपिंग त्रुटि-प्रवण है
प्रदर्शन: कोट्स के भीतर कोट्स
| बाहरी कोट्स | आंतरिक सिंगल कोट | आंतरिक डबल कोट |
|---|---|---|
सिंगल '...' | '' (दोगुना) | " (सीधा) |
डबल "..." | ' (सीधा) | "" (दोगुना) |