जब हम MySQL WHERE क्लॉज के साथ LOCATE () फ़ंक्शन का उपयोग करते हैं, तो हमें सबस्ट्रिंग को पहले तर्क के रूप में और तालिका के कॉलम नाम को तुलना ऑपरेटर के साथ दूसरे तर्क के रूप में प्रदान करने की आवश्यकता होती है। इसे प्रदर्शित करने के लिए 'छात्र' तालिका का उपयोग करते हुए एक उदाहरण निम्नलिखित है -
उदाहरण
मान लीजिए कि हमारे पास 'छात्र' तालिका में निम्नलिखित मान हैं -
mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 15 | Harshit | Delhi | Commerce | | 20 | Gaurav | Jaipur | Computers | | 21 | Yashraj | NULL | Math | +------+---------+---------+-----------+ 5 rows in set (0.02 sec)
अब, निम्नलिखित क्वेरी से पता चलता है कि हम WHERE caluse के साथ LOCATE() फ़ंक्शन का उपयोग कैसे कर सकते हैं
mysql> Select Name, LOCATE('av',name)As Result from student where LOCATE('av',Name) > 0; +--------+--------+ | Name | Result | +--------+--------+ | Gaurav | 5 | | Aarav | 4 | | Gaurav | 5 | +--------+--------+ 3 rows in set (0.00 sec) mysql> select name, LOCATE('av',name)As Result from student where LOCATE('av',Name)=0 ; +---------+--------+ | name | Result | +---------+--------+ | Harshit | 0 | | Yashraj | 0 | +---------+--------+ 2 rows in set (0.00 sec)