当前位置:  开发笔记 > 编程语言 > 正文

在SQL Server中包含等效的内容

如何解决《在SQLServer中包含等效的内容》经验,为你挑选了1个好方法。



1> Juan Carlos ..:

您需要使用星号来执行前缀搜索:

WHERE CONTAINS(Column1 , ' "a*" ');
WHERE CONTAINS(Column1 , ' "A*" ');

除此之外,CONTAINS还受制于禁用词过滤器.阅读这里的内容

禁用词可以是具有特定语言含义的词,也可以是不具有语言意义的令牌.例如,在英语中,诸如"a","and","is"和"the"之类的词语被排除在全文索引之外,因为已知它们对于搜索是无用的.

要将输入作为参数传递,只需附加星号:

declare @SearchThis varchar(10) = 'A'; 
set @SearchThis = quotename(@SearchThis + '*', '"');
select @SearchThis;

完成SearchThis设置后,您可以在以下位置使用:

WHERE CONTAINS(Column1, @SearchThis)

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有