परिचय
MySQL में किसी टेबल के कॉलम में एक साथ कई शब्दों को खोजने के लिए WHERE क्लॉज के साथ एकाधिक LIKE ऑपरेटर का उपयोग किया जा सकता है। यह तरीका तब उपयोगी होता है जब आपको किसी टेक्स्ट कॉलम में कई कीवर्ड्स की उपस्थिति जांचनी हो।
उदाहरण: टेबल बनाना और डेटा डालना
सबसे पहले एक डेमो टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable1536 (
-> Sentence TEXT
-> );
Query OK, 0 rows affected (0.51 sec)
अब इसमें कुछ रिकॉर्ड डालते हैं:
mysql> INSERT INTO DemoTable1536 VALUES('I like MySQL database.');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable1536 VALUES('Java is an Object Oriented Programming Language');
Query OK, 1 row affected (0.30 sec)
mysql> INSERT INTO DemoTable1536 VALUES('I only like data structure');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable1536 VALUES('MongoDB is NoSQL database');
Query OK, 1 row affected (0.46 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable1536;
आउटपुट:
+--------------------------------------------------+
| Sentence |
+--------------------------------------------------+
| I like MySQL database. |
| Java is an Object Oriented Programming Language |
| I only like data structure |
| MongoDB is NoSQL database |
+--------------------------------------------------+
4 rows in set (0.00 sec)
एकाधिक शब्दों को खोजने की क्वेरी
हम OR ऑपरेटर के साथ कई LIKE शर्तों का उपयोग करके 'like', 'database', और 'data' शब्दों को खोजेंगे:
mysql> SELECT * FROM DemoTable1536
-> WHERE (Sentence LIKE '%like%')
-> OR (Sentence LIKE '%database%')
-> OR (Sentence LIKE '%data%');
परिणाम
+----------------------------+
| Sentence |
+----------------------------+
| I like MySQL database. |
| I only like data structure |
| MongoDB is NoSQL database |
+----------------------------+
3 rows in set (0.00 sec)
व्याख्या
%like%- 'like' शब्द वाले सभी वाक्य खोजता है%database%- 'database' शब्द वाले वाक्य खोजता है%data%- 'data' शब्द वाले वाक्य खोजता हैORऑपरेटर किसी भी शर्त के पूरी होने पर रिकॉर्ड लौटाता है
यह तरीका सरल और प्रभावी है जब आपको एक ही कॉलम में कई कीवर्ड्स खोजने हों।