sql判断字符串相似度
2014-08-08 11:42
176 查看
相似度公式:Kq*q/(Kq*q+Kr*r+Ks*s) (Kq > 0 , Kr>=0,Ka>=0)
设q是字符串1和字符串2中都存在的单词的总数,s是字符串1中存在,字符串2中不存在的单词总数,
r是字符串2中存在,字符串1中不存在的单词总数,t是字符串1和字符串2中都不存在的单词总数。
设q是字符串1和字符串2中都存在的单词的总数,s是字符串1中存在,字符串2中不存在的单词总数,
r是字符串2中存在,字符串1中不存在的单词总数,t是字符串1和字符串2中都不存在的单词总数。
<ol class="dp-j" start="1">create FUNCTION [dbo].[F_strcompare](@str1 VARCHAR(8000), @str2 VARCHAR(8000)) RETURNS VARCHAR(10) AS BEGIN DECLARE @i INT, @j INT, @k INT, @ret VARCHAR(10) SELECT @i = MAX(strlen), @j = MIN(strlen), @k = 0 FROM (SELECT strlen=Len(@str1) UNION SELECT strlen=Len(@str2)) t IF( @j = 0 ) RETURN '0' WHILE @j > 0 BEGIN IF Substring(@str1, @j, 1) = Substring(@str2, @j, 1) SET @k=@k + 1 SET @j=@j - 1 END SET @ret = Rtrim(CAST(@k * 100.0 / @i AS NUMERIC(3, 0))) RETURN @ret END</ol>来自:取色器
相关文章推荐
- t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)
- t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)
- sql 判断字符串中是否含有数字和字母
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- 搜索引擎技术:标题去重 如何快速判断两个字符串的相似度
- SQL判断字符串里不包含字母
- 截取两个字符串之间不同的部分 sql脚本(可以延伸到进一步判断两字符串之间的相同部分)
- 判断 sql 中的空字符串'' , 需要指定两点:is NOT NULL 和 <>‘’
- 判断字符串中是否有SQL攻击代码
- SQL中以逗号分隔的字符串的判断
- sql如何判断字符串从左边第一个数字为5
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- 【转载】去重判断,比较字符串相似度
- t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)
- SQL中判断字符串中包含字符的方法
- oracle判断是否为数字或数字型字符串(sqlserver isnumeric)
- SQL中判断字符串中包含字符的方法
- sql字段中逗号分隔字符串的判断