2012-01-15 43 views
3

我试图从我的新闻Feed中获取单个记录。我通过它年,月和新闻文章标题。我做基于在一年=年份和月份=一个月,然后我用类似标题的比赛:MYSQL - 如何匹配一个字段与逗号使用像?

LIKE '%title%' 

这部作品在任何情况下,当标题包含逗号除外。为什么不这样:

LIKE '%thank you donors volunteers and guests%' 

比赛什么领域:Thank You Donors, Volunteers and Guests

但如果我把逗号:

LIKE '%thank you donors, volunteers and guests%' 

它匹配它。如果我不知道它们的位置,我怎么能告诉它匹配逗号?

+4

您正在寻找[全文搜索](http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html) – 2012-01-15 17:03:13

回答

2

它不匹配,因为它不是相同的字符串。 %是任何字符串的占位符,但其余内容必须完全匹配。

-1

使用INSTR(),例如

SELECT field FROM table WHERE INSTR(field, "SEARCH STRING") > 0 

INSTR()返回字符串的第一个实例,它是开始字符索引1,因此可以以类似的方式,而不喜欢用它来进行匹配的起始索引功能特定的特殊字符注意事项。

相关问题