কম্পিউটার

কিভাবে LOCATE() ফাংশন MySQL WHERE ক্লজের সাথে ব্যবহার করা যেতে পারে?


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

  1. আমরা কিভাবে MySQL WHERE ক্লজ সহ দুটি কলাম ব্যবহার করতে পারি?

  2. আমরা কিভাবে MySQL DISTINCT clause কে WHERE এবং LIMIT clause এর সাথে ব্যবহার করতে পারি?

  3. আমরা কি MySQL WHERE Clause দিয়ে একাধিক মান আনতে পারি?

  4. কোথায় ধারা সহ MySQL ভিউ ব্যবহার করবেন?