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