Toán tử LIKE

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Ngành: Tin học ứng dụng, công nghệ phần mềm - Trung cấp) - Trường CĐ Kinh tế Kỹ thuật Bạc Liêu (Trang 46 - 49)

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%';

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Ngành: Tin học ứng dụng, công nghệ phần mềm - Trung cấp) - Trường CĐ Kinh tế Kỹ thuật Bạc Liêu (Trang 46 - 49)