42
Chúng ta cũng có thể dùng NOT kèm với LIKE để hàm chứa ý nghĩa phủ định.
Ví dụ: muốn tìm các nhân viên có họ không bắt đầu bởi ký tự ‘B’, viết như sau:
SELECT employeeNumber, lastName, firstName
FROM employees
WHERE lastName NOT LIKE 'B%'
Kết quả trả về như sau:
Lưu ý là MySQL không phân biệt chữ hoa chữ thường nên ‘b%’ và ‘B%’ là như nhau.
Trong trường hợp chuỗi tìm kiếm của lại bắt đầu bởi một ký tự đại diện, chẳng hạn là
‘_’, mysql cung cấp cho ký tự ‘\’ để chỉ ra rằng các ký tự đại diện đi sau đó được sử
dụng theo đúng nghĩa đen chứ không còn là ký tự đại diện nữa.
Ví dụ: tìm các sản phẩm mà mã của chúng có chứa chuỗi ‘_20’, khi đó phải viết truy vấn
như sau:
SELECT productCode, productName
FROM
products
44
Kết quả trả về của truy vấn này là tương đương với truy vấn dưới đây, tuy nhiên tốc độ
thực thi của cách viết sau tốt hơn rất nhiều vì chúng ta có thể sử dụng index trên cột
lastname.
SELECT employeeNumber, lastName, firstName
FROM employees
WHERE lastname LIKE 'b%'
Chia sẻ với bạn bè của bạn: