繁体   English   中英

MYSQL - 如何使用逗号匹配字段中的逗号?

[英]MYSQL - How to match a field with commas in it using like?

我正试图从我的新闻源中获取一条记录。 我通过它年,月和新闻文章标题。 我根据年份=年份和月份=月份进行匹配,然后我使用喜欢的标题:

LIKE '%title%'

这适用于所有情况,除非标题包含逗号。 为什么不这样:

LIKE '%thank you donors volunteers and guests%'

匹配现场的内容: Thank You Donors, Volunteers and Guests

但如果我加入逗号:

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

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

我认为你最好使用布尔全文搜索,你可以自定义查询参数,我不会为你编写查询,但你可以弄清楚如何在这里: http//dev.mysql.com/ DOC / refman / 5.1 / EN /全文-boolean.html

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

例如,使用INSTR()

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

INSTR()返回从字符索引1开始匹配的字符串的第一个实例的起始索引,因此您可以以类似于LIKE的方式使用它,而不考虑特定于函数的特殊字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM