Để triển khai truy vấn LIKE với mảng động, cú pháp như sau -
Ví dụ
select *from yourTableName where yourColumnName2 like "%yourValue%" order by yourColumnName1 asc limit yourLimitValue;
Hãy để chúng tôi tạo một bảng -
Ví dụ
mysql> create table demo74 -> ( -> user_id int not null auto_increment primary key, -> user_names varchar(250) -> ) -> ; Query OK, 0 rows affected (0.67
Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -
Ví dụ
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
Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -
Ví dụ
mysql> select *from demo74;
Điều này sẽ tạo ra kết quả sau -
Đầu ra
+---------+-------------------------------------------------+
| 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 |
+---------+-------------------------------------------------+
Sau đây là truy vấn LIKE của MySQL với mảng động -
Ví dụ
mysql> select *from demo74 -> where user_names like "%John Smith1%" -> order by user_id asc -> limit 100;
Điều này sẽ tạo ra kết quả sau -
Đầu ra
+---------+-------------------------------------------------+
| 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)