MySQL में एस्केप कैरेक्टर का उपयोग करके सिंगल कोट डालना
MySQL में सिंगल कोट (') डालने के लिए बैकस्लैश (\) से इसे एस्केप करें: \'
सिंटैक्स
INSERT INTO yourTableName(yourColumnName) VALUES('yourValue\'s');
उदाहरण
टेबल बनाएं:
mysql> create table AvoidInsertErrorDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Sentence text
-> );
सिंगल कोट वाले वाक्य डालें:
mysql> insert into AvoidInsertErrorDemo(Sentence) values('a woman\'s hat');
mysql> insert into AvoidInsertErrorDemo(Sentence) values('Mrs. Chang\'s house');
परिणाम:
+----+--------------------+ | Id | Sentence | +----+--------------------+ | 1 | a woman's hat | | 2 | Mrs. Chang's house | +----+--------------------+
अन्य एस्केप सीक्वेंस
| सीक्वेंस | अर्थ |
|---|---|
| \' | सिंगल कोट |
| \" | डबल कोट |
| \\ | बैकस्लैश |
| \n | नई लाइन |
| \t | टैब |
| \r | कैरिज रिटर्न |
| \b | बैकस्पेस |
| \0 | नल कैरेक्टर |
| \% | प्रतिशत (LIKE में) |
| \_ | अंडरस्कोर (LIKE में) |
वैकल्पिक: डबल कोट में स्ट्रिंग
यदि ANSI_QUOTES SQL मोड सक्षम नहीं है, तो आप डबल कोट में स्ट्रिंग लिख सकते हैं:
INSERT INTO table VALUES("a woman's hat");
लेकिन सिंगल कोट मानक SQL है और पोर्टेबल है।