MySQL में REPLACE() के साथ बैकस्लैश-कोट अनुक्रम (\\") को कोट (") से बदलना
जब स्ट्रिंग में एस्केप्ड कोट \\" संग्रहीत होते हैं, तो REPLACE() का उपयोग करके उन्हें सामान्य कोट " में बदला जा सकता है।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
Title VARCHAR(100)
);
बैकस्लैश-कोट वाले रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES('\\"MySQL');
mysql> INSERT INTO DemoTable VALUES('MongoDB\\"');
mysql> INSERT INTO DemoTable VALUES('\\"Java\\"');
mysql> INSERT INTO DemoTable VALUES('\\"C"');
बदलने से पहले डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+ | Title | +-----------+ | \"MySQL | | MongoDB\" | | \"Java\" | | \"C | +-----------+
बैकस्लैश-कोट को कोट से बदलने के लिए UPDATE
mysql> UPDATE DemoTable SET Title = REPLACE(Title, '\\"', '"');
आउटपुट: Query OK, 4 rows affected
बदलने के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------+ | Title | +----------+ | "MySQL | | MongoDB" | | "Java" | | "C" | +----------+
एस्केपिंग नोट
- SQL स्ट्रिंग लिटरल में बैकस्लैश को दोगुना करना पड़ता है:
'\\"'"→ वास्तविक स्ट्रिंग\\" REPLACE(Title, '\\"', '"')- खोज:\\", बदलें:"- MySQL क्लाइंट में डिस्प्ले बैकस्लैश दिखा सकता है या नहीं
अन्य एस्केप अनुक्रम