我的PHP变量中有'%ab'
,'%avcd%'
,%sr%'
,'%pple%'
的搜索项。
我知道LIKE在MySQL中用作:
Select * from tblName where fieldname like '%ab'
如前所述,我有很长的搜索条件列表,我知道
Select * from tblName where fieldname like in ('%ab','%avcd%','%sr%','%pple%')
不起作用。解决问题的最佳方法是什么?
答案 0 :(得分:6)
SELECT * from tblName where fieldname REGEXP 'ab|avcd|sr|pple';
答案 1 :(得分:1)
Fulltext search就是你真正想要的。
答案 2 :(得分:0)
如果表格是myisam,您可以使用全文缩进。 有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html。
答案 3 :(得分:0)
试试这个 从tblName中选择*,其中fieldname类似于'%ab'或者字段名称'%ab'或者字段名称,如%sr%'或者字段名称'%pple%'