Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में REPLACE का उपयोग करके VARCHAR कॉलम से बैकस्लैश-कोट अनुक्रम हटाना

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 क्लाइंट में डिस्प्ले बैकस्लैश दिखा सकता है या नहीं

अन्य एस्केप अनुक्रम


            
  1. - MySQL में स्ट्रिंग कॉलम (स्ट्रिंग, संख्या, विशेष वर्ण) से विशिष्ट रिकॉर्ड प्राप्त करें

    CAST और SUBSTRING से संख्यात्मक भाग अनुसार क्रमबद्ध करें John_12, Chris_101 जैसे स्ट्रिंग कॉलम से संख्यात्मक भाग निकालकर क्रमबद्ध करें और विशिष्ट रिकॉर्ड प्राप्त करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. - MySQL में VARCHAR स्ट्रिंग से हाइफ़न के बाद की संख्याओं को कैसे हटाएं

    समाधान SUBSTRING_INDEX() फंक्शन का उपयोग करके हाइफ़न से पहले का भाग प्राप्त करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2040 VALUES (John-232), (Carol-901), (David-987); अपडेट क्वेरी UPDATE DemoTable2040 SET StudentCode = SUBSTRING_INDEX(StudentCode, -, 1); परिणाम +-------------+ | StudentCod