Hướng dẫn search like mysql - tìm kiếm như mysql

Từ khóa LIKE được dùng để truy xuất dữ liệu dựa theo một quy tắc tìm kiếm chuỗi.

Cú pháp

SELECT *
FROM name_table
WHERE name_column LIKE chuỗi_muốn_tìm;

Ví dụ

Chúng ta có một bảng sinh_vien như sau:

(Bạn có thể bấm vào đây để download câu lệnh tạo bảng như bên dưới)

Full_nameGenderAgeCity
Nguyen Thanh Nhan Nam 19 Can Tho
Pham Thu Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 20 Vinh Long
Nguyen Nhu Ngoc Nam 19 Vinh Long
Nguyen Nhu Ngoc Nu 22 Can Tho
Pham Thu Huong Nam 35 Can Tho
Pham Thu Huong Nam 44 Can Tho

Pham Thu Huong


SELECT *
FROM sinh_vien
WHERE Full_name LIKE "Tan Thuc Bao";

Nu

Full_nameGenderAgeCity
Nguyen Thanh Nhan Nam 35 Can Tho

Pham Thu Huong

Nu

Vinh Long

Nguyen Nhu Ngoc Soc Trang
Bui Thanh Bao Le My Nhan
Tan Thuc Bao An Giang

Trinh Giao Kim

Bac Lieu

Truy xuất những sinh viên có họ tên là "Tan Thuc Bao"


SELECT *
FROM sinh_vien
WHERE Full_name LIKE "Nguyen%";

Nu

Full_nameGenderAgeCity
Nguyen Thanh Nhan Thanh Nhan Nam 19 Can Tho
Nguyen Nhu Ngoc Nhu Ngoc Nu 20 Vinh Long

Nguyen Nhu Ngoc


SELECT *
FROM sinh_vien
WHERE (Full_name LIKE "%Bao") OR (Full_name LIKE "%Huong");

Nu

Full_nameGenderAgeCity
Nguyen Thanh Nhan Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Bao Nam 19 Vinh Long
Nguyen Thanh Nhan Bao Nam 35 Can Tho

Pham Thu Huong


SELECT *
FROM sinh_vien
WHERE Full_name LIKE "%Thanh%";

Nu

Full_nameGenderAgeCity
Nguyen Thanh Nhan Thanh Nhan Nam 19 Can Tho
Nguyen Nhu Ngoc Thanh Bao Nam 19 Vinh Long

Nguyen Nhu Ngoc


SELECT *
FROM sinh_vien
WHERE Full_name LIKE "%T%T%";

Nu

Full_nameGenderAgeCity
Pham Thu Huong an Thuc Bao Nam 35 Can Tho

Pham Thu Huong


SELECT *
FROM sinh_vien
WHERE Full_name LIKE "_e%";

Nu

Full_nameGenderAgeCity
Nguyen Nhu Ngoc e My Nhan Nu 22 Can Tho

Pham Thu Huong


SELECT *
FROM sinh_vien
WHERE (Full_name LIKE "__inh%") OR (Full_name LIKE "%go_");

Nu

Full_nameGenderAgeCity
Nguyen Nhu Ngoc goc Nu 20 Vinh Long
Pham Thu Huong inh Giao Kim Nam 44 Can Tho

Pham Thu Huong

Nu

Vinh Long

Nguyen Nhu Ngoc

Soc Trang


SELECT *
FROM sinh_vien
WHERE Full_name NOT LIKE "%Thanh%";

Nu

Full_nameGenderAgeCity
Pham Thu Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 22 Can Tho
Pham Thu Huong Nam 35 Can Tho
Pham Thu Huong Nam 44 Can Tho