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

MySQL में LIKE और OR का उपयोग करके टेक्स्ट खोज क्वेरी

LIKE वाइल्डकार्ड पैटर्न के साथ OR का उपयोग करके टेक्स्ट कॉलम में एकाधिक खोज शब्दों के लिए फ़िल्टर करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (Subject TEXT);
Query OK, 0 rows affected (0.86 sec)
mysql> INSERT INTO DemoTable VALUES('Introduction to MySQL'),('Deep Dive using Java'),('C in Depth'),('Introduction to C++');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------------------+
| Subject               |
+-----------------------+
| Introduction to MySQL |
| Deep Dive using Java  |
| C in Depth            |
| Introduction to C++   |
+-----------------------+

'MySQL' या 'using' खोजने के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE Subject LIKE '%MySQL%' OR Subject LIKE '%using%';

परिणाम:

+-----------------------+
| Subject               |
+-----------------------+
| Introduction to MySQL |
| Deep Dive using Java  |
+-----------------------+
2 rows in set (0.00 sec)

नोट: % किसी भी अक्षर अनुक्रम से मेल खाता है। केस-संवेदनशीलता कॉलम कॉलेशन पर निर्भर करती है (डिफ़ॉल्ट केस-असंवेदनशील)। बड़े टेक्स्ट के लिए, FULLTEXT इंडेक्स और MATCH() ... AGAINST() बेहतर प्रदर्शन और रैंकिंग प्रदान करते हैं।

  1. - MySQL में REGEXP का उपयोग करके डॉट और संख्या वाले रिकॉर्ड कैसे प्राप्त करें?

    MySQL में REGEXP का उपयोग करके डॉट और संख्याओं वाले पैटर्न (जैसे संस्करण संख्या) से मेल खाने वाले रिकॉर्ड प्राप्त किए जा सकते हैं। उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Version VARCHAR(20)); mysql> INSERT INTO DemoTable VALUES (1.0.0), (2.s6.9), (1.5.0); डेटा +---------+ | Vers

  1. - MySQL में छात्र के दो अंक कॉलम (Marks1, Marks2) से अधिकतम व्यक्तिगत अंक कैसे प्राप्त करें?

    MySQL में MAX() और GROUP BY का उपयोग करके प्रत्येक छात्र के लिए एकाधिक अंक कॉलम में से अधिकतम मान प्राप्त किया जा सकता है। उदाहरण तालिका बनाएं: (Carol@gmail.com, 32, 45), (David@gmail.com, 45, 32); डेटा +-----------------+--------+--------+ | StudentEmailId | Marks1 | Marks2 | +-----------------

  1. - MySQL में AND और OR ऑपरेटर के साथ विशिष्ट रिकॉर्ड कैसे प्राप्त करें

    उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2015 VALUES (4, Robert, US); क्वेरी StudentName=David OR (StudentCountryName=UK AND StudentId=3): WHERE StudentName = David OR StudentCountryName = UK AND StudentId = 3; परिणाम +-----------+-------------+--------------------+ | Stu