首页 | 文章中心 | 下载中心 | 本站特供 | 软硬件结合论坛 | 软硬件结合博客 | 
您现在的位置: 中国软硬件结合技术网 >> 文章中心 >> 软件技术 >> 信息处理与优化 >> 正文 用户登录 新用户注册
字符串模糊比较函数          【字体:
字符串模糊比较函数
作者: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 
  • 上一篇文章: SPSS 亚太地区初级证书测试笔试部分

  • 下一篇文章: 解读Linux文件权限的设置方法
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
          最新热点       最新推荐       相关文章
  • SQL Server中全角和半角字符…

  • 向SQL Server数据库添加图片

  • 如何用VB存取SQL Server中的…

  • SQL SERVER的数据类型及说明

  • VB实现文件数据对SQL Server…

  • sql server存储图像数据的策…

  • 如何把图片放入SQL Server表…

  • SQL Server连接中三个最常见…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)