2012-01-15 42 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,因此可以以類似的方式,而不喜歡用它來進行匹配的起始索引功能特定的特殊字符注意事項。

相關問題