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).