Php MYSQL-如何使用like将字段与逗号匹配?

Php MYSQL-如何使用like将字段与逗号匹配?,php,mysql,Php,Mysql,我正试图从我的新闻提要中获取一张唱片。我通过它的年,月和新闻文章标题。我根据年=年和月=月进行匹配,然后我使用like作为标题: LIKE '%title%' 这在任何情况下都有效,除非标题包含逗号。为什么不: LIKE '%thank you donors volunteers and guests%' 匹配现场内容:感谢捐赠者、志愿者和客人 但如果我加上逗号: LIKE '%thank you donors, volunteers and guests%' 它和它匹配。如果我不知道逗号

我正试图从我的新闻提要中获取一张唱片。我通过它的年,月和新闻文章标题。我根据年=年和月=月进行匹配,然后我使用like作为标题:

LIKE '%title%'
这在任何情况下都有效,除非标题包含逗号。为什么不:

LIKE '%thank you donors volunteers and guests%'
匹配现场内容:
感谢捐赠者、志愿者和客人

但如果我加上逗号:

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

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

它不匹配,因为它不是同一个字符串
%
是任何字符串的占位符,但其余内容必须精确匹配。

我认为最好使用布尔全文搜索,您可以根据自己的参数自定义查询,我不会为您编写查询,但您可以在此处找到方法:

例如,使用INSTR()

SELECT field FROM table WHERE INSTR(field, "SEARCH STRING") > 0
INSTR()返回字符串的第一个实例的起始索引,该字符串将从字符索引1开始匹配,因此您可以以类似的方式使用它,而无需考虑函数特定的特殊字符。