Tôi muốn chạy một cái gì đó như:Tôi có thể sử dụng các ký tự đại diện trong câu lệnh "IN" MySQL không?
select * from table where field in ("%apple%", "%orange%")
Có cách nào không? Hoặc ít nhất là có cách tốt hơn là tự động tạo truy vấn cho mỗi từ khóa:
select * from table where field like "%apple%" or field like "%orange%"
Cảm ơn.
Vâng, có vẻ như cách tiếp cận dễ nhất. Cảm ơn. Hy vọng rằng nó không ảnh hưởng đến hiệu suất nhiều. – serg
@ serg555: Tôi không nghĩ rằng bạn sẽ có được hiệu suất tốt trong cách tiếp cận regex vì sẽ không có chỉ mục nào được sử dụng. Tôi muốn giới thiệu phương pháp tìm kiếm toàn văn. – Asaph
Vâng, nhưng nó cũng có những nhược điểm của nó: chỉ các bảng myisam, chỉ có một ký tự đại diện kết thúc. – serg