【问题标题】:how to implement 'like' and 'in' in mysql如何在mysql中实现'like'和'in'
【发布时间】:2012-01-22 04:33:03
【问题描述】:

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

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

【问题讨论】:

  • ...value like ('%ab%') or value like ('%avcd%') or ...

标签: php mysql


【解决方案1】:
SELECT * from tblName where fieldname REGEXP 'ab|avcd|sr|pple';

【讨论】:

  • 感谢分享。我不知道这种模式。将来会很容易使用。再次感谢。
【解决方案2】:

Fulltext search 是您真正想要的。

【讨论】:

    【解决方案3】:

    试试这个 Select * from tblName where fieldname like '%ab' or fieldname like '%ab' or fieldname like %sr%' or fieldname like '%pple%'

    【讨论】:

      【解决方案4】:

      如果表是 myisam,您可以使用全文索引。 详情请见http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-28
        • 2011-05-18
        • 2013-05-27
        • 2011-12-06
        • 2011-02-23
        相关资源
        最近更新 更多