Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách điền tự động (autocomplete) với các bản ghi dựa trên tên đầu và tên cuối của trường học trong MySQL

Giới thiệu

Để thực hiện tính năng điền tự động (autocomplete) cho tên trường học, bạn có thể sử dụng mệnh đề LIKE trong MySQL. Ví dụ dưới đây minh họa cách tạo bảng, chèn dữ liệu và truy vấn để lọc các bản ghi phù hợp.

1. Tạo bảng

mysql> create table DemoTable (
    SchoolName varchar(100)
);
Query OK, 0 rows affected (0.56 sec)

2. Chèn dữ liệu mẫu

mysql> insert into DemoTable values('Horce Greeley'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('Conestoga Senior'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Adlai E.Stevenson'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Thomas Jefferson'); Query OK, 1 row affected (0.07 sec)

3. Xem tất cả bản ghi

mysql> select * from DemoTable;

Kết quả:

+-------------------+
| SchoolName        |
+-------------------+
| Horce Greeley     |
| Conestoga Senior  |
| Adlai E.Stevenson |
| Thomas Jefferson  |
+-------------------+
4 rows in set (0.00 sec)

4. Truy vấn autocomplete (tìm theo từ khóa đầu và cuối)

Giả sử người dùng gõ "Con" và "Sen", ta dùng hai điều kiện LIKE:

mysql> select * from DemoTable where SchoolName LIKE '%Con%' and SchoolName LIKE '%Sen%';

Kết quả:

+------------------+
| SchoolName       |
+------------------+
| Conestoga Senior |
+------------------+
1 row in set (0.00 sec)

Lưu ý: Sử dụng ký tự đại diện % trước và sau từ khóa để tìm kiếm mờ (fuzzy search).