在SQL Server中对名称字段进行部分匹配

Fed*_*jdu 6 full-text-search sql-server-2008

我需要在名称搜索上启用部分匹配.目前它可以使用,Like '%@name%'但它还不够好.

我们需要启用输入名字和姓氏,两者都需要是部分的,所以我假设全文是要走的路.

问题是我不能让它对名称进行部分匹配.例如,如果我输入完整但不是部分的任何部分,那么搜索我的名字(Fedor Hajdu)将起作用(例如,它应匹配搜索'fe ha'.

我怎样才能做到这一点?全文索引可以设置为像音节匹配吗?

Die*_*ego 3

嗯,mya 可以帮助您的三个选项:

  1. 屈折形式(链接
  2. 包含 NEAR(链接
  3. 包含加权值(链接

如果这没有帮助,请获取字符串“fe ha”并在每个空格上添加“%”并执行“Like”操作:

Like '%fe%ha%'
Run Code Online (Sandbox Code Playgroud)