如何在mysql中实现'like'和'in'

时间:2011-11-10 06:35:07

标签: php mysql

我的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%')

不起作用。解决问题的最佳方法是什么?

4 个答案:

答案 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%'