2017-10-16 83 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服务器不支持正则表达式,只是一种非常轻的版本,用于模式匹配。 –

相关问题