Chương 5 TRUY VẤN DỮ LIỆU TRONG SQL
2. Truy vấn dữ liệu (DQL-Data Query Language)
2.11. Toán tử LIKE
Toán tử LIKE được sử dụng trong mệnh đề WHERE để tìm kiếm một mẫu được chỉ định trong một cột.
Có hai ký tự đại diện thường được sử dụng kết hợp với toán tử LIKE:
- “%” Dấu phần trăm đại diện cho các ký tự bằng không, một hoặc nhiều ký tự. - “_” Gạch dưới đại diện cho một ký tự duy nhất.
SELECT column1, column2, ... FROM table_name
WHERE columnN LIKE pattern;
Dưới đây là một số ví dụ cho thấy các tốn tử LIKE khác nhau có ký tự đại diện '%' và '_':
Bảng dưới đây cho thấy bảng "Customers" hoàn chỉnh từ cơ sở dữ liệu mẫu Northwind:
Câu lệnh SQL sau chọn tất cả khách hàng có CustomerName bắt đầu bằng "a":
SELECT * FROM Customers
Câu lệnh SQL sau chọn tất cả khách hàng có CustomerName kết thúc bằng "a":
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';
Câu lệnh SQL sau đây chọn tất cả khách hàng có CustomerName có "hoặc" ở bất kỳ vị trí nào:
SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';
Câu lệnh SQL sau chọn tất cả khách hàng có CustomerName có "r" ở vị trí thứ hai:
SELECT * FROM Customers
Câu lệnh SQL sau chọn tất cả khách hàng có CustomerName bắt đầu bằng "a" và dài ít nhất 3 ký tự:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';
Câu lệnh SQL sau chọn tất cả khách hàng có ContactName bắt đầu bằng "a" và kết thúc bằng "o":
SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';
Câu lệnh SQL sau chọn tất cả khách hàng có CustomerName khơng bắt đầu bằng "a":
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';