MySQL LIKE অপারেটর প্যাটার্ন ম্যাচিংয়ের ভিত্তিতে ডেটা নির্বাচন করতে ব্যবহৃত হয়। একইভাবে, ভিউর সাথে LIKE অপারেটর ব্যবহার করে বেস টেবিল থেকে নির্দিষ্ট ডেটা প্যাটার্ন ম্যাচিংয়ের মাধ্যমে নির্বাচন করা যায়। এই ধারণা বোঝার জন্য আমরা 'student_info' নামক বেস টেবিল ব্যবহার করছি যাতে নিম্নলিখিত ডেটা থাকে:
mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+------------+ 6 rows in set (0.00 sec)
উদাহরণ
নিম্নলিখিত কোয়েরি 'Info' নামে একটি ভিউ তৈরি করবে, যা 'LIKE' অপারেটর ব্যবহার করে প্যাটার্ন ম্যাচিংয়ের ভিত্তিতে কিছু নির্দিষ্ট মান নির্বাচন করবে:
mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name LIKE '%Ra%'; Query OK, 0 rows affected (0.11 sec) mysql> Select * from Info; +------+--------+------------+------------+ | id | Name | Address | Subject | +------+--------+------------+------------+ | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | +------+--------+------------+------------+ 3 rows in set (0.00 sec)
আমরা NOT সহ LIKE অপারেটরও ব্যবহার করতে পারি নিম্নরূপ:
mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name NOT LIKE'%Ra%'; Query OK, 0 rows affected (0.14 sec) mysql> Select * from info; +------+---------+------------+-----------+ | id | Name | Address | Subject | +------+---------+------------+-----------+ | 101 | YashPal | Amritsar | History | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+-----------+ 3 rows in set (0.00 sec)