如果我有一個表files
,它有一個列title
,有的標題的都是這種格式:搜尋有特殊字符
google: and facebook
stack: overflow
現在,我想在添加搜索功能,我應用程序,它執行LIKE '%word%'
查詢。但是,如果人們搜索google and facebook
它不會找到任何東西,除非他們專門搜索google: and facebook
。 我知道LIKE
做,爲什麼它不給我找的結果,我只是詢問是否有辦法在MySQL表進行搜索,而忽略特殊字符像: ' - . , "
等
感謝。
比較前使用REPLACE函數。 ... REPLACE(fieldname,':','')LIKE%word% – smozgur
你應該更清楚地發佈你的問題,用戶不知道你的數據究竟是什麼樣的,即使你忽略了特殊的字符,他們可能會再輸入一個空格像'谷歌和臉譜'或沒有'和'像'谷歌臉譜'。所以即使'replace'或'REGEXP'也能給出你現在想要的,但你也永遠不知道用戶會輸入什麼來搜索。 – Blank
我知道,我只是特意詢問特殊字符,因爲我多次面對這個問題。 – Yakirbu