ในการใช้การสืบค้น LIKE กับไดนามิกอาร์เรย์ ไวยากรณ์จะเป็นดังนี้ -
ตัวอย่าง
select *from yourTableName where yourColumnName2 like "%yourValue%" order by yourColumnName1 asc limit yourLimitValue;
ให้เราสร้างตาราง -
ตัวอย่าง
mysql> create table demo74 -> ( -> user_id int not null auto_increment primary key, -> user_names varchar(250) -> ) -> ; Query OK, 0 rows affected (0.67
แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
ตัวอย่าง
mysql> insert into demo74(user_names) values("John Smith1,John Smith2,John Smith3"); Query OK, 1 row affected (0.18 mysql> insert into demo74(user_names) values("John Smith1"); Query OK, 1 row affected (0.15 mysql> insert into demo74(user_names) values("David Smith1"); Query OK, 1 row affected (0.12 mysql> insert into demo74(user_names) values("John Smith1,John Smith2,John Smith3,John Smith4"); Query OK, 1 row affected (0.10
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
ตัวอย่าง
mysql> select *from demo74;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ผลลัพธ์
+---------+-------------------------------------------------+
| user_id | user_names |
+---------+-------------------------------------------------+
| 1 | John Smith1,John Smith2,John Smith3 |
| 2 | John Smith1 |
| 3 | David Smith1 |
| 4 | John Smith1,John Smith2,John Smith3,John Smith4 |
+---------+-------------------------------------------------+
ต่อไปนี้เป็นแบบสอบถาม MySQL LIKE พร้อมไดนามิกอาร์เรย์ -
ตัวอย่าง
mysql> select *from demo74 -> where user_names like "%John Smith1%" -> order by user_id asc -> limit 100;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ผลลัพธ์
+---------+-------------------------------------------------+
| user_id | user_names |
+---------+-------------------------------------------------+
| 1 | John Smith1,John Smith2,John Smith3 |
| 2 | John Smith1 |
| 4 | John Smith1,John Smith2,John Smith3,John Smith4 |
+---------+-------------------------------------------------+
3 rows in set (0.00 sec)