如何在SQL Server中搜索單詞。如何從表中使用Like在sql server中查找特定單詞
我正在搜索欄模塊上工作。
當我在搜索欄中搜索女性時,它會顯示所有女性列表並且這是正確的。但是,當我搜索男性它顯示所有男性和女性的列表。
我已經使用這個下面查詢:
select * from product where title like '%shirt%for%men%'
我想搜索的字不是字。
如何編寫查詢以僅從表中搜索特定單詞?
如何在SQL Server中搜索單詞。如何從表中使用Like在sql server中查找特定單詞
我正在搜索欄模塊上工作。
當我在搜索欄中搜索女性時,它會顯示所有女性列表並且這是正確的。但是,當我搜索男性它顯示所有男性和女性的列表。
我已經使用這個下面查詢:
select * from product where title like '%shirt%for%men%'
我想搜索的字不是字。
如何編寫查詢以僅從表中搜索特定單詞?
您應該使用如下LIKE
操作:
select * from product where title like '%shirt%for% men%'
簡單的解決方法是增加空間。您也可以使用正則表達式
我剛剛說的是同樣的東西 – SQLBadPanda
這個工作,但它會開始失敗,如果有任何其他分隔符使用除空間 – ughai
這可能很容易返回誤報。而sql服務器不支持正則表達式,只是一種非常輕的版本,用於模式匹配。 –
使用全文搜索:https://docs.microsoft.com/en-us/sql/relational-databases/search/full-text-search。顯然,「男人」與「女人」相匹配。 –
添加樣本數據和期望結果。 –
@GordonLinoff在2008年可行嗎? –