Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQLServer中使用Like从表中查找特定单词_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

如何在SQLServer中使用Like从表中查找特定单词

如何在SQLServer中使用Like从表中查找特定单词,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,如何在SQL server中搜索单词 我正在研究搜索栏模块 当我在搜索栏中搜索女性时,它会显示所有女性列表,这是正确的。但当我搜索男性时,它会显示所有男性和女性的列表 我使用了以下查询: select * from product where title like '%shirt%for%men%' 我想搜索单词而不是字符 如何编写查询以仅搜索表中的特定单词?您应该使用LIKE运算符,如下所示: select * from product where title like '%shirt%f

如何在SQL server中搜索单词

我正在研究搜索栏模块

当我在搜索栏中搜索女性时,它会显示所有女性列表,这是正确的。但当我搜索男性时,它会显示所有男性和女性的列表

我使用了以下查询:

select * from product where title like '%shirt%for%men%'
我想搜索单词而不是字符


如何编写查询以仅搜索表中的特定单词?

您应该使用
LIKE
运算符,如下所示:

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

简单的解决办法是增加空间。您也可以使用regex

您应该像下面那样使用
操作符:

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


简单的解决办法是增加空间。您还可以使用regex

使用全文搜索:。显然,“男性”与“女性”匹配。添加样本数据和期望结果。@GordonLinoff 2008年可行吗?性别是它自己的列吗?不,我只搜索标题和描述列。使用全文搜索:。很明显,“男人”和“女人”匹配。添加样本数据和期望结果。@GordonLinoff 2008年可行吗?性别是它自己的专栏吗?不,我只搜索标题和描述专栏。我正要说同样的事情这是可行的,但是,如果使用了除空格以外的任何其他分隔符,则它将开始失败。这也可能很容易返回误报。sql server不支持正则表达式,只是一个非常轻的模式匹配版本。谢谢@tylermoseley@tylermoseley您好,如果字符串是“黑色衬衫”,那么我必须做的是。我正要说同样的事情这很有效,但是,如果使用了除空格以外的任何其他分隔符,则它将开始失败。这也可能很容易返回误报。sql server不支持正则表达式,只是一个非常轻的模式匹配版本。谢谢@tylermoseley@tylermoseley您好,如果字符串是“黑衬衫”,那么我必须做什么。