【问题标题】:Is there a better MySQL string comparison than "LIKE"?有比“LIKE”更好的 MySQL 字符串比较吗?
【发布时间】:2011-02-17 02:24:19
【问题描述】:

我尝试使用“LIKE”,但它有点太精确了。无论如何,是否可以使用某种大致范围来搜索匹配的结果?

【问题讨论】:

  • 你想要'全文'搜索 - 它在单词边界处分解字符串然后可以在相关性上得分?还是同音字(匹配拼写错误)?或两者?还是别的什么?
  • 我不太了解 MySQL,但基本上我需要一些与“LIKE”类似但范围更广的东西。希望我说得通。
  • “更广泛的范围”是什么意思?全文是不是太多了?你想要正则表达式匹配吗?
  • @sightofnick:请举个例子
  • 示例:有一个文件名:“files/example.mp3”。如果搜索“examp”,它可能应该从表中返回。

标签: php mysql


【解决方案1】:

您可能正在寻找mySQL Fulltext search

它具有多种搜索模式 - “natural language”模式可能最接近您的搜索结果。全文搜索有时会很棘手,请务必阅读手册中的 cmets,了解一些不明显的大问题。

如果这不是您想要的,并且您需要搜索听起来相似的单词,请查看this question.

【讨论】:

    猜你喜欢
    • 2014-02-23
    • 2013-05-06
    • 2012-05-31
    • 2013-02-12
    • 2011-12-24
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多