Database/Oracle

[오라클] 두 문자열 유사도 백분율로 구하는 방법

데브포유 2017. 1. 11. 14:51
반응형


SELECT  UTL_MATCH.EDIT_DISTANCE_SIMILARITY('1111 2222', '2222') AS EDS

               ,UTL_MATCH.JARO_WINKLER_SIMILARITY('1111 2222', '2222')  AS JWS

FROM DUAL

;

 

eds       jws

45        40


결과는 45%, 40% ~~~  두 비교 문자열이 100%일치하면 100이 리턴됨.


UTL_MATCH.EDIT_DISTANCE_SIMILARITY 는 "Levenshtein Distance" 이고

UTL_MATCH.JARO_WINKLER_SIMILARITY  는  "Jaro-Winkler Algorithm"를 사용한다고 함.



참고

https://oracle-base.com/articles/11g/utl_match-string-matching-in-oracle

반응형