যখন আমরা 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)