| | 首页 | 文章中心 | 下载中心 | 本站特供 | 软硬件结合论坛 | 软硬件结合博客 | | |
![]() | |
| 您现在的位置: 中国软硬件结合技术网 >> 文章中心 >> 软件技术 >> 信息处理与优化 >> 正文 |
|
|||||
| 字符串模糊比较函数 | |||||
| 作者:Imbagm 文章来源:本站原创 点击数: 更新时间:2006-7-10 | |||||
|
在信息处理中,常常需要对一些相似性的文章标题、产品编号等字符串进行比较归类,而 SQL 语句提供的 LIKE 只能进行初级比较,远远不能满足应用要求。 本文提供一个字符串模糊比较的函数,能够返回两个字符串的相似程度。该函数可以在SQL Server中注册使用,示例 SQL 语句如下: Select Column1, master.dbo.fn_FuzzyCompare('Fuzzy Test', Column1) AS Matching From Table1 Where master.dbo.fn_FuzzyCompare('Fuzzy Test', Column1) >= 70 ORDER BY Matching DESC 注意,常量字符串应该作为第一个参数传入,虽然参数位置不影响比较结果,但效率差别会很大,因为内部只为第一个参数建立了缓存。 附件中提供了扩展存储过程、函数注册SQL脚本,还有一个测试程序,可在命令行下比较两个字符串的相似性。 下载附件 声明:函数返回结果只提供两个输入字符串相似性的参考值,没有严格标准,因此不能作为绝对的评判依据。例如,“意大利点球6-4胜法国夺冠军”与 “意大利战胜法国取得世界杯冠军” 的相似性为 71%,如何使用该数值是使用者的任务,与本函数作者无关。 本文只提供了 SQL Server 扩展存储过程,如果需要该函数的其它版本,或者有什么问题、建议,请与 admin@inforshare.com 联系。 免责声明:该函数没在多任务环境下严格测试,请谨慎使用。由此带来的任何后果,作者不予承担。 |
|||||
| 文章录入:Imbagm 责任编辑:Polylove | |||||
| 【发表评论】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
Copyright ©2004 - 2006 中国软硬件结合技术网 91tech.net 91tech.cn 91tech.com 站长:Polylove |