ตัวดำเนินการ 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)