MySQL में डबल कोट (") वाले स्ट्रिंग डालने के लिए बैकस्लैश (\) से एस्केप करें।
सिंटैक्स
INSERT INTO टेबल_नाम VALUES('\\"आपका_मान\\"');
उदाहरण
1. टेबल बनाएं
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(20)
-> );
2. डबल कोट के साथ डेटा डालें
mysql> INSERT INTO DemoTable VALUES('\\"John\\"');
mysql> INSERT INTO DemoTable VALUES('\\"Chris\\"');
mysql> INSERT INTO DemoTable VALUES('\\"Adam Smith\\"');
mysql> INSERT INTO DemoTable VALUES('\\"Carol\\"');
3. परिणाम देखें
mysql> SELECT * FROM DemoTable;
+--------------+ | Name | +--------------+ | "John" | | "Chris" | | "Adam Smith" | | "Carol" | +--------------+
एस्केप नियम
| वर्ण | एस्केप सीक्वेंस |
|---|---|
| डबल कोट (") | \\" |
| सिंगल कोट (') | \\' |
| बैकस्लैश (\) | \\\\ |
| न्यूलाइन | \\n |
| टैब | \\t |
विकल्प: सिंगल कोट स्ट्रिंग में डबल कोट
-- सिंगल कोट स्ट्रिंग में डबल कोट सीधे उपयोग करें
INSERT INTO DemoTable VALUES('"John"');
-- डबल कोट स्ट्रिंग में सिंगल कोट सीधे उपयोग करें
INSERT INTO DemoTable VALUES("'John'");
प्रोग्रामिंग भाषाओं में
- PHP:
mysqli_real_escape_string()या prepared statements - Python:
cursor.execute()में पैरामीटर बाइंडिंग - Java:
PreparedStatementमेंsetString()
सर्वोत्तम अभ्यास
हमेशा prepared statements का उपयोग करें। यह SQL इंजेक्शन रोकता है और एस्केप हैंडलिंग स्वचालित करता है।