MySQL में सिंगल कोट को एस्केप करने के दो मुख्य तरीके हैं:
तरीका 1: बैकस्लैश (\) का उपयोग
mysql> SELECT 'Carol\'s Taylor';
+-----------------+
| Carol's Taylor |
+-----------------+
| Carol's Taylor |
+-----------------+
तरीका 2: डबल सिंगल कोट ('') का उपयोग
mysql> SELECT 'Carol''s Taylor';
+-----------------+
| Carol's Taylor |
+-----------------+
| Carol's Taylor |
+-----------------+
टेबल में डेटा डालते समय
mysql> CREATE TABLE QuotesDemo (name VARCHAR(100));
mysql> INSERT INTO QuotesDemo VALUES ('John\'s Book'); -- बैकस्लैश
mysql> INSERT INTO QuotesDemo VALUES ('Carol''s Pen'); -- डबल कोट
कौन सा बेहतर है?
- बैकस्लैश: मानक SQL एस्केप सीक्वेंस, अधिकांश भाषाओं में समर्थित।
- डबल कोट: MySQL-विशिष्ट, पठनीयता में आसान।
- सर्वोत्तम अभ्यास: पैरामीटराइज़्ड क्वेरी (prepared statements) का उपयोग करें ताकि एस्केपिंग की जरूरत न पड़े।
नोट
आधुनिक एप्लिकेशन में हमेशा Prepared Statements (PDO, MySQLi) का उपयोग करें - यह SQL इंजेक्शन रोकता है और एस्केपिंग स्वचालित करता है।