Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng OR với hai điều kiện LIKE trong MySQL

Kết hợp hai mẫu LIKE với toán tử OR để tìm kiếm đa điều kiện trên cùng một cột.

Cú pháp

SELECT * 
FROM ten_bang 
WHERE (cot LIKE '%gia_tri_1%' OR cot LIKE '%gia_tri_2%') 
  AND dieu_kien_khac;

Ví dụ minh họa

Tạo bảng ORLikeDemo và chèn dữ liệu:

CREATE TABLE ORLikeDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    FirstName VARCHAR(15),
    LastName VARCHAR(15),
    PRIMARY KEY (Id)
);

INSERT INTO ORLikeDemo (FirstName, LastName) VALUES
('John','Smith'), ('Carol','Taylor'), ('John','Doe'),
('Bob','Jones'), ('David','Miller'), ('Mike','Williams'), ('Sam','Taylor');

Truy vấn: Tìm hàng có LastName chứa 'Smith' HOẶC 'Doe' VÀ Id = 3:

SELECT * 
FROM ORLikeDemo 
WHERE (LastName LIKE '%Smith%' OR LastName LIKE '%Doe%') 
  AND Id = 3;

Kết quả:

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  3 | John      | Doe      |
+----+-----------+----------+

Mẹo: Luôn dùng ngoặc đơn () cho nhóm điều kiện OR để tránh sai thứ tự ưu tiên với AND.