我正在使用 Asp.Net 4 和 SQL Server 2008 R2。
我想知道数据库或.Net框架中是否存在用于计算两个字符串值之间的数据相似性的任何类或工具。
我需要的是一个百分比值,表示两个字符串之间的相似性,因此我可以根据该百分比执行一些逻辑(例如,如果某些数据与我的系统中已经存在的某些数据过于相似,则拒绝用户输入)。
有任何想法吗?谢谢
PS如果您需要更多信息或我的问题不合适,请发表评论。
我正在使用 Asp.Net 4 和 SQL Server 2008 R2。
我想知道数据库或.Net框架中是否存在用于计算两个字符串值之间的数据相似性的任何类或工具。
我需要的是一个百分比值,表示两个字符串之间的相似性,因此我可以根据该百分比执行一些逻辑(例如,如果某些数据与我的系统中已经存在的某些数据过于相似,则拒绝用户输入)。
有任何想法吗?谢谢
PS如果您需要更多信息或我的问题不合适,请发表评论。
SQL中有模糊比较,但不是很好。相反,请使用在 SQL 和 C# 中都有实现的 Levenstein 算法。
http://en.wikipedia.org/wiki/Levenshtein_distance
或者类似的方法,Wiki 页面有很多信息。