【发布时间】:2017-05-24 16:21:24
【问题描述】:
Levenshtein 函数是找到两个字符串之间最高一致性的正确/最佳函数吗?
例如:
string1 = CCC14E0APJ
string2 = CCC14E0APJ123
我的最终结果应该是CCC14E0APJ 是CCC14E0APJ123 的主产品。
我无法进行完全匹配,因为有些产品看起来像这样。
CCC14E0AP
CCC14E0APJ
CCC14E0APK
它们都是完全不同的产品。 对于找到的最长字符串,master 始终是 100% 匹配的字符串。 对于产品 abcde123,如果我的主表中有 abcde,那就是主表。如果只有abc,那就是master。
【问题讨论】:
-
字符串的前缀是否总是一致的,还是会有所不同?
-
始终同意,所有字符及其顺序都应该完全匹配
-
为什么CCC14E0APJ123比CCC14E0AP、CCC14E0APK高?
-
不是。 CCC14E0APJ = 主产品,CCC14E0APJxxxxx = 子产品 x
-
和CCC14E0APJ & CCC14E0APK的CCC14E0AP主控?
标签: sql-server sql-server-2008 tsql sql-server-2014 string-comparison