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

MySQL LIKE IN() – dùng REGEXP thay thế

MySQL không có toán tử LIKE IN(), nhưng có thể dùng REGEXP để đạt hiệu quả tương tự.

Cú pháp:

SELECT * FROM bảng WHERE cột REGEXP 'giá_trị1|giá_trị2|giá_trị3';

Ví dụ: tìm Id khớp 100, 112, 116:

mysql> SELECT * FROM INDemo WHERE Id REGEXP '100|112|116';

Kết quả giống hệt WHERE Id IN (100,112,116).

Ưu điểm REGEXP: Hỗ trợ pattern phức tạp (prefix, suffix, regex đầy đủ).
Nhược điểm: Chậm hơn IN() trên dữ liệu lớn do không dùng index hiệu quả.