2017-10-16 82 views
0

如何在SQL Server中搜索單詞。如何從表中使用Like在sql server中查找特定單詞

我正在搜索欄模塊上工作。

當我在搜索欄中搜索女性時,它會顯示所有女性列表並且這是正確的。但是,當我搜索男性它顯示所有男性和女性的列表。

我已經使用這個下面查詢:

select * from product where title like '%shirt%for%men%' 

我想搜索的字不是字。

如何編寫查詢以僅從表中搜索特定單詞?

+3

使用全文搜索:https://docs.microsoft.com/en-us/sql/relational-databases/search/full-text-search。顯然,「男人」與「女人」相匹配。 –

+0

添加樣本數據和期望結果。 –

+0

@GordonLinoff在2008年可行嗎? –

回答

2

您應該使用如下LIKE操作:

select * from product where title like '%shirt%for% men%' 

簡單的解決方法是增加空間。您也可以使用正則表達式

+0

我剛剛說的是同樣的東西 – SQLBadPanda

+0

這個工作,但它會開始失敗,如果有任何其他分隔符使用除空間 – ughai

+2

這可能很容易返回誤報。而sql服務器不支持正則表達式,只是一種非常輕的版本,用於模式匹配。 –

相關問題