|
|
1
2
+1.回答问题。你似乎在试图确定这两个名字有多相似。很难确定你是如何做到这一点的。例如,我非常熟悉Levenshtein距离,但不明白您是如何使用它的。我可以用两种方法让你开始。这并不是一个完整的答案,而是你尝试做任何事情所需要的工具。 要比较匹配的“名称部分”的数量,可以使用 DelimitedSplit8K 这样地:
在这里,我将这些名称拆分为原子值,并计算哪些匹配。然后我们把这个数除以值的个数。3/4=0.75,占75%;四个名字中有三个匹配。 NGrams8K 就像这样:
在这里,我们计算字符并减去不匹配的字符。有两个(一个额外的J和一个额外的S)。两个字符串的长度为20,字母和数量相等时有18个字符。18/20=0.9或90%。 再说一次,你正在做的事情并不复杂,我只需要更详细的信息就可以得到更好的答案。 |
|
2
1
一次又一次地这样做数百万行将是一场噩梦。。。我会添加另一列(或
--创建一个模型表,并用一些虚拟数据填充它
--添加一列以存储规范化的字符串
--使用此脚本将字符串拆分为片段,并将其重新连接为规范有序的、重复的自由字符串。
--检查结果
暗示
使用触发器
现在,您可以对希望与之进行比较的字符串使用相同的转换,并使用以前的方法。由于重新排序,相同的片段将返回100%的相似性。 |
|
Willy · SQL Server存储过程返回意外值 9 年前 |
|
|
SE1986 · sp\u执行SQL为原始查询提供不同的结果 9 年前 |
|
|
MS204 · 从存储在表中的查询中获取结果到其自己的结果集中? 9 年前 |
|
|
sai bharath · 按数值显示字母数字列顺序 9 年前 |