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

MySQL में विशेष वर्णों वाले विशिष्ट स्ट्रिंग का चयन कैसे करें?

MySQL में विशेष वर्णों वाले स्ट्रिंग चुनना: REPLACE और LIKE

जब स्ट्रिंग में एपोस्ट्रोफी (') जैसे विशेष वर्ण हों, तो उन्हें खोजने के लिए REPLACE() फंक्शन का उपयोग करके विशेष वर्णों को हटाकर तुलना कर सकते हैं।

उदाहरण: "MySQL's" जैसे स्ट्रिंग खोजें

टेबल बनाएं:

CREATE TABLE DemoTable (Title TEXT);
INSERT INTO DemoTable VALUES ('MySQL'), ('MongoDB\'s'), ('MySQL\'s'), ('Java\'s');

डेटा:

+-----------+
| Title     |
+-----------+
| MySQL     |
| MongoDB's |
| MySQL's   |
| Java's    |
+-----------+

एपोस्ट्रोफी हटाकर 'MySQLs' खोजें

SELECT * FROM DemoTable 
WHERE REPLACE(Title, '''', '') LIKE '%MySQLs%';

परिणाम:

+---------+
| Title   |
+---------+
| MySQL's |
+---------+

व्याख्या

  • REPLACE(Title, '''', '') — Title से सभी एपोस्ट्रोफी (') हटा देता है
  • '''' — SQL में सिंगल कोट के अंदर सिंगल कोट लिखने का तरीका (एस्केप)
  • LIKE '%MySQLs%' — परिणाम में 'MySQLs' खोजता है

एपोस्ट्रोफी एस्केप करने के अन्य तरीके


सामान्य पैटर्न: विशेष वर्ण सामान्यीकरण

  1. - MySQL में REGEXP से रेगुलर एक्सप्रेशन पैटर्न मिलान क्वेरी

    MySQL का REGEXP ऑपरेटर रेगुलर एक्सप्रेशन पैटर्न मिलान करके पंक्तियों को फ़िल्टर करता है, जो LIKE से अधिक शक्तिशाली है। सिंटैक्स SELECT * FROM टेबल_नाम WHERE कॉलम_नाम REGEXP पैटर्न; उदाहरण: अंडरस्कोर के बाद अंक वाले कोड ढूंढें 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1573(StudentCode

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

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

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

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