为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8 8.0 企业版 0x7000c
【操作系统】:麒麟
【CPU】:
【问题描述】*:如题,汉字 字符串可以进行相似度比较吗 比如其他库里的SOUNDEX算法 准确度能能凑合就行
查到个这个 试了下 完全不一样的三个字 也有60的相似度 感觉不太行啊
试下 UTL_MATCH 包里的 EDIT_DISTANCE_SIMILARITY 这个函数,看看是否能够凑合着用。
SELECT UTL_MATCH.EDIT_DISTANCE_SIMILARITY('测试一下','一是下')
,UTL_MATCH.EDIT_DISTANCE_SIMILARITY('测试一下','一下是')
,UTL_MATCH.EDIT_DISTANCE_SIMILARITY('测试一下','是一下')
,UTL_MATCH.EDIT_DISTANCE_SIMILARITY('测试一下','是下一')
,UTL_MATCH.EDIT_DISTANCE_SIMILARITY('测试一下','测一下')
,UTL_MATCH.EDIT_DISTANCE_SIMILARITY('测试一下','测试一')
达梦的 UTL_MATCH 包是对标 Oracle做的,相同参数的查询结果也与Oracle一致。你可以参考一下下面这篇文章
Oracle和达梦:相似度函数:UTL_MATCH