जब हम MySQL WHERE क्लॉज के साथ LOCATE() फ़ंक्शन का उपयोग करते हैं, तो हमें सबस्ट्रिंग को पहले आर्गुमेंट के रूप में और टेबल के कॉलम नाम को दूसरे आर्गुमेंट के रूप में तुलना ऑपरेटर के साथ प्रदान करना होगा। 'Student' टेबल का उपयोग करके इसे प्रदर्शित करने के लिए निम्नलिखित उदाहरण है:
उदाहरण
मान लीजिए 'Student' टेबल में निम्नलिखित मान हैं:
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)
अब, निम्नलिखित क्वेरी दिखाती है कि हम LOCATE() फ़ंक्शन का उपयोग WHERE क्लॉज के साथ कैसे कर सकते हैं:
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)