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

MySQL में LIKE ऑपरेटर से स्ट्रिंग मिलान करना

MySQL में पैटर्न मिलान के लिए LIKE ऑपरेटर का उपयोग किया जाता है। यह वाइल्डकार्ड कैरेक्टर्स % (कोई भी अक्षरों का अनुक्रम) और _ (एकल अक्षर) का समर्थन करता है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    MonthName VARCHAR(100)
);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('JFMA');
mysql> INSERT INTO DemoTable VALUES('JMA');
mysql> INSERT INTO DemoTable VALUES('JDN');
mysql> INSERT INTO DemoTable VALUES('JFOSA');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+-----------+
| MonthName |
+-----------+
| JFMA      |
| JMA       |
| JDN       |
| JFOSA     |
+-----------+

'J' और 'M' वाले नाम खोजने की क्वेरी

%J%M% पैटर्न उन स्ट्रिंग्स से मेल खाता है जिनमें 'J' के बाद कहीं भी 'M' हो:

mysql> SELECT * FROM DemoTable WHERE MonthName LIKE '%J%M%';

आउटपुट

+-----------+
| MonthName |
+-----------+
| JFMA      |
| JMA       |
+-----------+

प्रदर्शन नोट: अग्रणी वाइल्डकार्ड (%pattern) वाले LIKE क्वेरी इंडेक्स का उपयोग नहीं कर सकते। सटीक मिलान या अनुगामी वाइल्डकार्ड (pattern%) के लिए इंडेक्स प्रभावी होते हैं।

  1. - MySQL में कॉमा-अलग स्ट्रिंग को IN() क्लॉज में उपयोग करने की सीमाएं और विकल्प

    MySQL में IN() क्लॉज के अंदर कॉमा-अलग स्ट्रिंग (10,20,50) पास करना **काम नहीं करता** जैसा अपेक्षित होता है। MySQL पूरे स्ट्रिंग को **एकल मान** मानता है, न कि मानों की सूची। यह लेख इस व्यवहार को दर्शाता है और सही विकल्प दिखाता है। समस्या प्रदर्शन टेबल बनाएं: INSERT INTO DemoTable1314 VALUES(90,56,4

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग विभाजित करना

    SUBSTRING_INDEX() से नाम विभाजित करना SUBSTRING_INDEX(str, delim, count) डिलीमीटर के आधार पर सबस्ट्रिंग निकालता है। धनात्मक count बाएँ से, ऋणात्मक दाएँ से गिनता है। तालिका और डेटा (Chris Brown), (David Miller), (John Doe); पहला और अंतिम नाम निकालना FROM DemoTable1465; परिणाम +----------------

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE