sql-server-2008 - 对 SQL Server 中的名称字段进行部分匹配

标签 sql-server-2008 full-text-search

我需要在名称搜索中启用部分匹配。目前它适用于 Like '%@name%'但这还不够好。

我们需要同时输入名字和姓氏,并且都需要部分输入,所以我假设全文是要走的路。

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

我怎样才能做到这一点?可以将全文索引设置为进行音节匹配之类的操作吗?

最佳答案

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

  • 屈折形式 ( Link )
  • 包含 NEAR ( Link )
  • 包含加权值 ( Link )

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

    关于sql-server-2008 - 对 SQL Server 中的名称字段进行部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025081/

    相关文章:

    sql-server-2008 - 如何使用SQL Server 2008针对特定日期范围和日期时间编写SQL查询?

    sql - 如何在SQL中自动生成像UID12345678这样的唯一ID?

    sqlite - 全文搜索SQLite引擎。我在哪里可以找到它?

    php - 使用的表类型不支持 FULLTEXT 索引

    sql - TOP 总是返回相同的行吗

    sql-server - SQL Server Management Studio,如何将执行时间降低到毫秒

    sql - 在 SQLite FTS3 搜索中包含部分匹配项

    mysql - 如何使用 QuerySets 和 MySql "Full Text Search"在多个字段中进行 Django 搜索?

    sql - SQL 查询如何有两个 from 子句?

    Mysql全文 boolean 忽略短语