【发布时间】:2011-09-26 13:29:14
【问题描述】:
我一直在 StackOverflow 和 Internet 上进行一些搜索,但运气不佳。
我有一个如下所示的网址...
nr/online-marketing/week-in-review-mobile-google-and-facebook-grab-headlines
我正在从 URL 中获取文章名称并将“-”替换为“”以提供给我:
week in review mobile google and facebook grab headlines
此时这是我对文章的所有信息,所以我需要使用它来查询数据库以获取文章的其余信息,问题来了,但这个字符串与实际标题不匹配这篇文章,这个实例的实际标题是:
Week in review: Mobile, Google+ and Facebook grab headlines
如你所见,它包含了额外的标点符号,所以我需要找到一种使用 MYSQL LIKE 来匹配文章的方法。
希望有人可以提供帮助,标准的 SELECT * FROM table WHERE field LIKE $name 不起作用,我希望找到一种方法来做到这一点,而无需拆分每个单词,但如果归根结底,那就这样吧!
谢谢。
【问题讨论】:
-
也许使用正则表达式的方法会有所帮助。
-
也许你可以使用
Week%in%review%Mobile%Google%and%Facebook%grab%headlines? % 符号是通配符,被解释为“零个或多个字符”。 -
我建议您也将要匹配的字符串存储在数据库中。这是一些额外的数据,但它会为您省去很多麻烦和担心边缘情况的需要。它也会更有效率。
-
@micheal mior 我正在考虑做这样的事情,我刚刚意识到这很容易做到,我认为这很困难,因为我们的系统工作方式,但我弄错了
-
@Micheal Mior,问题解决了,谢谢,我只是对提交到数据库的数据感到困惑。