2014-07-16 99 views
0

我們已經在我們的應用程序的搜索功能,但問題是,當我搜索了類似「」來看,它在開放一字一句開放顯示結果得到確切的搜索結果有名字的筆但我們不想顯示這樣的結果。我們想要顯示如xyz pen xyz的結果。我們用我的sql LIKE在查詢
那麼如何用MY-SQL LIKE實現這個?
如何使用MYSQL LIKE操作

在此先感謝..

+0

如果您的數據以** pen **開頭會怎麼樣?然後在開始時沒有空間。 –

回答

1

我假設你想查找包含單詞「pen」或任何其他指定的結果(標題表明整個結果應該看起來完全像該術語)。

LIKE太簡單了,您需要使用RLIKE字邊界[[:<:]][[:>:]]是特殊標記,指示字開始字結束分別,所以不是:

LIKE '%pen%'

使用:

RLIKE '[[:<:]]pen[[:>:]]'

希望有所幫助。

0

試試這個

SELECT * FROM table_name WHERE column_name LIKE "% pen %"; 
+0

如果「筆」開始或結束句子或結果,這將不起作用。 –

0

如果我理解你的行爲的研究,那麼你可以使用:

columnName like '% pen %' 
+0

如果「筆」開始或結束一個句子或結果,這將不起作用。 –

-1

SELECT * FROM表,其中名稱,如 '筆' ;

「name」是用於搜索的列名稱。

+0

你可以使用你的查詢從'xyz pen xyz'找到'pen'嗎? – Sadikhasan