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

MySQL में डबल कोट वाले स्ट्रिंग डालने के लिए बैकस्लैश एस्केप का उपयोग

MySQL में डबल कोट (") वाले स्ट्रिंग डालने के लिए बैकस्लैश (\) से एस्केप करें।

सिंटैक्स

INSERT INTO टेबल_नाम VALUES('\\"आपका_मान\\"');

उदाहरण

1. टेबल बनाएं

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(20)
    -> );

2. डबल कोट के साथ डेटा डालें

mysql> INSERT INTO DemoTable VALUES('\\"John\\"');
mysql> INSERT INTO DemoTable VALUES('\\"Chris\\"');
mysql> INSERT INTO DemoTable VALUES('\\"Adam Smith\\"');
mysql> INSERT INTO DemoTable VALUES('\\"Carol\\"');

3. परिणाम देखें

mysql> SELECT * FROM DemoTable;
+--------------+
| Name         |
+--------------+
| "John"       |
| "Chris"      |
| "Adam Smith" |
| "Carol"      |
+--------------+

एस्केप नियम

वर्णएस्केप सीक्वेंस
डबल कोट (")\\"
सिंगल कोट (')\\'
बैकस्लैश (\)\\\\
न्यूलाइन\\n
टैब\\t

विकल्प: सिंगल कोट स्ट्रिंग में डबल कोट

-- सिंगल कोट स्ट्रिंग में डबल कोट सीधे उपयोग करें
INSERT INTO DemoTable VALUES('"John"');

-- डबल कोट स्ट्रिंग में सिंगल कोट सीधे उपयोग करें
INSERT INTO DemoTable VALUES("'John'");

प्रोग्रामिंग भाषाओं में

  • PHP: mysqli_real_escape_string() या prepared statements
  • Python: cursor.execute() में पैरामीटर बाइंडिंग
  • Java: PreparedStatement में setString()

सर्वोत्तम अभ्यास

हमेशा prepared statements का उपयोग करें। यह SQL इंजेक्शन रोकता है और एस्केप हैंडलिंग स्वचालित करता है।

  1. - MySQL SELECT LEFT का उपयोग करके स्लैश वाले स्ट्रिंग वाले रिकॉर्ड कैसे प्राप्त करें

    LEFT() फंक्शन का उपयोग करके स्लैश से पहले का भाग निकालना पहले टेबल बनाएं: create table DemoTable1418 ( EmployeeCode text ); Query OK, 0 rows affected (0.51 sec) रिकॉर्ड डालें: insert into DemoTable1418 values(EMP-2345/Mike); Query OK, 1 row affected (0.17 sec) सभी रिकॉर्ड देखें: select * from Dem

  1. - MySQL में डबल कोट्स के साथ रिकॉर्ड्स कैसे डालें?

    बैकलैश (\) का उपयोग करके डबल कोट्स एस्केप करना डबल कोट्स के साथ रिकॉर्ड्स डालने के लिए बैकलैश (\) का उपयोग करें: सिंटैक्स INSERT INTO yourTableName VALUES(\yourValue\); आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Name VARCHAR(20) ); Query OK, 0 rows affected (0.63 sec) डबल कोट्स के

  1. - MySQL में विशिष्ट रिकॉर्ड को अनदेखा करके शेष संख्यात्मक मानों का योग कैसे करें?

    MySQL में WHERE क्लॉज का उपयोग करके विशिष्ट रिकॉर्ड को बाहर करके (exclude) शेष रिकॉर्ड के संख्यात्मक कॉलम का योग SUM() फ़ंक्शन से निकाला जा सकता है। उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable ( -> Name VARCHAR(20), -> Amount INT -> ); mysql> INSERT I