टेबल बनाएं
mysql> create table DemoTable (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (2.23 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('Sam\\'s');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values('David\\'s');
Query OK, 1 row affected (0.36 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+----------+ | Name | +----------+ | John | | Sam's | | David's | +----------+ 3 rows in set (0.00 sec)
एपोस्ट्रोफी वाले रिकॉर्ड खोजने का क्वेरी
mysql> select * from DemoTable WHERE Name = 'Sam\\'s';
आउटपुट:
+--------+ | Name | +--------+ | Sam's | +--------+ 1 row in set (0.00 sec)
एस्केप नियम:
- स्ट्रिंग लिटरल में एकल उद्धरण के लिए:
\\'(बैकस्लैश + उद्धरण) - दोहरे उद्धरण स्ट्रिंग में:
"Sam's"(एस्केप की आवश्यकता नहीं) - तैयार स्टेटमेंट्स (पैरामीटराइज़्ड क्वेरी) में एस्केप की आवश्यकता नहीं
बेहतर अभ्यास: एप्लिकेशन कोड में पैरामीटराइज़्ड क्वेरीज़ का उपयोग करें ताकि SQL इंजेक्शन और एस्केप समस्याएं न हों।