UTL_MATCH包

UTL_MATCH提供了匹配两个字符串的函数,可以用于计算两个字符串的相似度。

下表展示了UTL_MATCH包的子程序。

子程序 说明
函数EDIT_DISTANCE 计算将字符串 1 转换为字符串 2 所需的更改数
函数EDIT_DISTANCE_SIMILARITY 计算将字符串 1 转换为字符串 2 所需的更改数,返回介于 0(不匹配)和 100(完全匹配)之间的值

以下介绍了各种函数和过程的语法、参数和说明。

示例

select utl_match.EDIT_DISTANCE(repeat('a',2599),repeat('a',4000)) from dual;
EDIT_DISTANCE(int)      |
------------------------
1401                    |
总数目:1


select utl_match.EDIT_DISTANCE('abc','adef') from dual;
EDIT_DISTANCE(int)      |
------------------------
3                       |
总数目:1


select utl_match.EDIT_DISTANCE_SIMILARITY(repeat('a',2599),repeat('a',4000)) from dual;
EDIT_DISTANCE_SIMILARITY(int)      |
-----------------------------------
65                                 |
总数目:1


select utl_match.EDIT_DISTANCE_SIMILARITY('abc','adef') from dual;
EDIT_DISTANCE_SIMILARITY(int)      |
-----------------------------------
25                                 |
总数目:1