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)
उदाहरण
'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)