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

MySQL में एपोस्ट्रोफी वाले रिकॉर्ड को कैसे खोजें? एस्केप सीक्वेंस

टेबल बनाएं

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 इंजेक्शन और एस्केप समस्याएं न हों।

  1. - MySQL में GROUP BY HAVING का उपयोग करके दो सटीक मानों वाले रिकॉर्ड चुनना

    MySQL में GROUP BY HAVING के साथ विशिष्ट मानों वाले रिकॉर्ड फ़िल्टर करना GROUP BY ... HAVING क्लॉज का उपयोग समूहों को फ़िल्टर करने के लिए किया जाता है। यह उन मानों को खोजने के लिए उपयोगी है जो विशिष्ट संख्या में बार आते हैं। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( Id INT NOT N

  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड