sql-server - 是否可以在没有SSIS的情况下执行T-SQL模糊查找?

标签 sql-server tsql ssis fuzzy-search

SSIS 2005/2008 进行模糊查找和分组。 T-SQL 中是否有具有相同功能的功能?

最佳答案

模糊查找使用 q-gram 方法,将字符串分解为微小的子字符串并对它们进行索引。然后,您可以通过将输入分解为大小相等的字符串来搜索输入。您可以检查其索引的格式并编写一个 CLR 函数来使用相同样式的索引,但您可能正在谈论相当大的工作量。

他们的做法实际上非常有趣,非常简单,但提供了非常强大的匹配,并且非常可配置。

从中我回想起上次查看索引时,每个 q-gram 或子字符串都存储在表(索引)的一行中。该行包含一个 nvarchar 列(以及其他值),该列用作二进制数据并包含对匹配行的引用。

Microsoft Connect 上还有一个开放的反馈建议对于此功能。

关于sql-server - 是否可以在没有SSIS的情况下执行T-SQL模糊查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247636/

相关文章:

mysql - 这两个 SQL 查询哪个更高效?

sql-server - 查找从单个串联值字符串拆分成行的最低值和最高值

c# - 使用已经打开的数据库连接

sql - 如何通过动态sql获取备份数据库运行状态?

c# - 数据库宕机时如何防止 "503 Service Unavailable"

SQL Server 2005数据库 'In Recovery'

sql-server - 当 n 可以为 0 时,将 SET ROWCOUNT n 转换为 TOP (n)

sql - 使用 T-SQL 插入 n 条记录

excel - SSIS仅从全名中提取名字

sql-server - SSIS Excel 连接管理器无法连接到源