Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để triển khai Tìm kiếm từ khóa trong MySQL?

Để thực hiện tìm kiếm từ khóa trong MySQL, bạn có thể sử dụng toán tử LIKE. Cú pháp như sau -

SELECT *FROM yourTableName
where yourColumnName Like ‘%anyKeywordName%’
or yourColumnName Like ‘%anyKeywordName%’;

Để hiểu thêm về nó, trước tiên chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -

mysql> create table KeywordSearchDemo
   −> (
   −> StudentId int
   −> ,
   −> StudentName varchar(100)
   −> );
Query OK, 0 rows affected (0.86 sec)

Chèn một số bản ghi trong bảng bằng lệnh INSERT. Truy vấn để chèn bản ghi như sau -

mysql> insert into KeywordSearchDemo values(100,'Adam John');
Query OK, 1 row affected (0.40 sec)

mysql> insert into KeywordSearchDemo values(101,'John Smith');
Query OK, 1 row affected (0.17 sec)

mysql> insert into KeywordSearchDemo values(103,'John Taylor');
Query OK, 1 row affected (0.15 sec)

mysql> insert into KeywordSearchDemo values(104,'Carol Taylor');
Query OK, 1 row affected (0.21 sec)

mysql> insert into KeywordSearchDemo values(105,'Maria Garcia');
Query OK, 1 row affected (0.20 sec)

mysql> insert into KeywordSearchDemo values(106,'James Smith');
Query OK, 1 row affected (0.12 sec)

mysql> insert into KeywordSearchDemo values(110,'Mike Brown');
Query OK, 1 row affected (0.22 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from KeywordSearchDemo;

Sau đây là kết quả -

+-----------+--------------+
| StudentId | StudentName  |
+-----------+--------------+
|       100 | Adam John    |
|       101 | John Smith   |
|       103 | John Taylor  |
|       104 | Carol Taylor |
|       105 | Maria Garcia |
|       106 | James Smith  |
|       110 | Mike Brown   |
+-----------+--------------+
7 rows in set (0.00 sec)

Đây là truy vấn chỉ chọn những tên có liên quan đến một từ khóa. Truy vấn như sau -

mysql> select StudentName from KeywordSearchDemo
   −> where StudentName Like '%John%' or StudentName Like '%Taylor%';

Sau đây là kết quả hiển thị các bản ghi có từ khóa “John” và “Taylor” -

+--------------+
| StudentName  |
+--------------+
| Adam John    |
| John Smith   |
| John Taylor  |
| Carol Taylor |
+--------------+
4 rows in set (0.10 sec)

Bạn có thể trả về ngay cả cột StudentId từ bảng.

mysql> select *from KeywordSearchDemo
   −> where StudentName Like '%John%' or StudentName Like '%Taylor%';

Sau đây là kết quả -

+-----------+--------------+
| StudentId | StudentName  |
+-----------+--------------+
|       100 | Adam John    |
|       101 | John Smith   |
|       103 | John Taylor  |
|       104 | Carol Taylor |
+-----------+--------------+
4 rows in set (0.00 sec)