gpt4 book ai didi

sql - 超越 SOUNDEX 和 DIFFERENCE - SQL Server

转载 作者:行者123 更新时间:2023-12-05 02:19:08 28 4
gpt4 key购买 nike

我正在使用 SOUNDEXDIFFERENCE 函数对表中存在的数据进行一些分析。

但是这个函数在以下类型的数据上失败了。 ITEM TYPEITEM SIZE 完全不同。

SELECT SOUNDEX('ITEM TYPE'), SOUNDEX('ITEM SIZE')

op:-

I350 I350

For DIFFERENCE op: - 4

我理解人类思维无法编码的每一种分析,但我还是想问一下,SQL Server 中是否存在任何其他函数可以帮助我进行下一级分析?

最佳答案

您可以使用算法,例如 Damerau–Levenshtein distance .

The Damerau–Levenshtein distance between two words is the minimum number of operations (consisting of insertions, deletions or substitutions of a single character, or transposition of two adjacent characters) required to change one word into the other.

有T-SQL实现,比如this one by Steve Hatchett .或者,您可以使用 an implementation in C# ,编译一个 DLL 并将其加载到 SQL CLR 中。编译版本应该更快。

有关将 CLR 程序集加载到 SQL @ CLR Assembly C# inside SQL Server 的更多信息.

关于sql - 超越 SOUNDEX 和 DIFFERENCE - SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43389034/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com