您需要使用星号来执行前缀搜索:
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)