हमने MySQL टेबल से डेटा लाने के लिए MySQL SELECT कमांड को देखा है। हम आवश्यक रिकॉर्ड का चयन करने के लिए WHERE क्लॉज नामक एक सशर्त खंड का भी उपयोग कर सकते हैं।
जहां हम एक सटीक मिलान करना चाहते हैं, वहां 'बराबर' चिह्न (=) के साथ एक WHERE क्लॉज ठीक काम करता है। जैसे अगर "tutorial_author ='संजय'"। लेकिन एक आवश्यकता हो सकती है जहां हम उन सभी परिणामों को फ़िल्टर करना चाहते हैं जहां tutorial_author नाम में "जय" होना चाहिए। इसे WHERE क्लॉज के साथ MySQL LIKE ऑपरेटर का उपयोग करके नियंत्रित किया जा सकता है।
यदि 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)