हमने MySQL SELECT कमांड को MySQL टेबल से डेटा लाने के लिए देखा है। हम आवश्यक रिकॉर्ड चुनने के लिए WHERE क्लॉज नामक एक सशर्त क्लॉज का भी उपयोग कर सकते हैं।
WHERE क्लॉज 'इक्वल टू' साइन (=) के साथ वहां ठीक काम करता है जहां हम सटीक मिलान करना चाहते हैं। जैसे यदि "tutorial_author = 'Sanjay'"। लेकिन एक आवश्यकता हो सकती है जहां हम उन सभी परिणामों को फ़िल्टर करना चाहते हैं जहां tutorial_author नाम में "jay" होना चाहिए। इसे MySQL LIKE ऑपरेटर के साथ WHERE क्लॉज का उपयोग करके संभाला जा सकता है।
यदि MySQL LIKE ऑपरेटर का उपयोग वाइल्डकार्ड वर्ण के बिना किया जाता है, तो LIKE ऑपरेटर WHERE क्लॉज के साथ इक्वल टू साइन के समान ही होता है।
उदाहरण
mysql> Select * from Student Where Name LIKE 'Harshit'; +------+---------+---------+----------+--------------------+ | Id | Name | Address | Subject | year_of_admission | +------+---------+---------+----------+--------------------+ | 15 | Harshit | Delhi | Commerce | 2009 | +------+---------+---------+----------+--------------------+ 1 row in set (0.00 sec) mysql> Select * from Student Where Name = 'Harshit'; +------+---------+---------+----------+--------------------+ | Id | Name | Address | Subject | year_of_admission | +------+---------+---------+----------+--------------------+ | 15 | Harshit | Delhi | Commerce | 2009 | +------+---------+---------+----------+--------------------+ 1 row in set (0.00 sec)
वाइल्डकार्ड वर्णों %, और _ के अंतर के अलावा, LIKE और = ऑपरेटरों के बीच एक महत्वपूर्ण अंतर यह है कि LIKE ऑपरेटर ट्रेलिंग स्पेस को नजरअंदाज नहीं करता जबकि = ऑपरेटर ट्रेलिंग स्पेस को नजरअंदाज करता है।
उदाहरण
mysql> Select * from Student Where Name = 'Harshit '; +------+---------+---------+----------+--------------------+ | Id | Name | Address | Subject | year_of_admission | +------+---------+---------+----------+--------------------+ | 15 | Harshit | Delhi | Commerce | 2009 | +------+---------+---------+----------+--------------------+ 1 row in set (0.00 sec) mysql> Select * from Student Where Name LIKE 'Harshit '; Empty set (0.00 sec)