Toán tử LIKE trong SQL được sử dụng để tìm kiếm các bản ghi trong cơ sở dữ liệu khớp với một mẫu được chỉ định.
Cú pháp:
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;
Giải thích:
- column_name: Tên cột chứa dữ liệu muốn tìm kiếm.
- LIKE: Toán tử so sánh.
- pattern: Mẫu để tìm kiếm.
Ký tự đại diện:
- %: Thay thế cho bất kỳ số lượng ký tự nào.
- _: Thay thế cho một ký tự.
- []: Cho phép bạn chỉ định một tập hợp các ký tự.
- [^]: Cho phép bạn chỉ định một tập hợp các ký tự mà bạn không muốn tìm kiếm.
Ví dụ:
-- Tìm kiếm tất cả khách hàng có tên bắt đầu bằng chữ "A": SELECT * FROM Customers WHERE Name LIKE 'A%'; -- Tìm kiếm tất cả sản phẩm có tên chứa từ "giày": SELECT * FROM Products WHERE Name LIKE '%giày%'; -- Tìm kiếm tất cả nhân viên có mã số nhân viên gồm 5 chữ số: SELECT * FROM Employees WHERE EmployeeID LIKE '[0-9]{5}'; -- Có thể sử dụng kết hợp với AND, OR… SELECT * FROM Customers WHERE CustomerName LIKE 'a%' OR CustomerName LIKE 'b%'; -- Kết hợp nhiều Wildcards với nhau: SELECT * FROM Customers WHERE CustomerName LIKE 'a__%'; -- Không sử dụng Wildcards: SELECT * FROM Customers WHERE Country LIKE 'Spain';
Lưu ý: Toán tử LIKE phân biệt chữ hoa chữ thường.