【问题标题】:Is there LIKE IN in mysql? [duplicate]mysql中有LIKE IN吗? [复制]
【发布时间】:2011-03-14 01:39:23
【问题描述】:

可能重复:
Is there a combination of “LIKE” and “IN” in SQL?

mysql中有LIKE IN吗?

【问题讨论】:

  • 我前段时间问过这个问题:stackoverflow.com/questions/3014940/…
  • @Techpriester:谢谢!我确定我最近回答了这个问题,但找不到问题...我将其标记为重复,因为 MySQL 具有原生的全文搜索功能,并且 SQL 中根本没有 LIKE IN

标签: mysql


【解决方案1】:

没有。

但是有fulltext search。也许这是朝着正确的方向发展?

mysql> SELECT id, body   
    -> FROM articles WHERE MATCH (title,body) AGAINST
    -> ('Keyword1 Keyword2 Keyword3');

【讨论】:

    【解决方案2】:

    根据这个先前的 stackoverflow 问题,您可能对 REGEXP 查询有更好的运气:

    MySQL LIKE IN()?

    【讨论】:

    • +1 不错!它会很慢,但正是 OP 想要的(据他所知,他想要什么。)
    • 这是有效的,但全文搜索 (FTS) 是处理这种情况的更好方法。
    【解决方案3】:

    不,但您可以使用RLIKE,具体取决于您的 MySQL 版本

    【讨论】:

      【解决方案4】:

      不,但您可以使用 REGEXP。

      ...WHERE field REGEXP 'abc|xyz'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-17
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-04
        相关资源
        最近更新 更多