簡體   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