Я хотел бы использовать функцию utl_match.edit_distance Oracle. Он должен сравнить две строки и вернуть Levenshtein distance.Oracle utl_match специальные символы
select utl_match.edit_distance('a','b') from dual
возвращает 1, как и ожидалось, но
select utl_match.edit_distance('á','b') from dual
возвращается 2. Очевидно, что я хотел бы получить 1.
Казалось бы, он не работает правильно для специальных символов. Я использую набор символов Oracle 10.2.0.4 и AL32UTF8.
Спасибо за обходной путь. Весьма странно, но сравнение «a» с «bb» дает 2 в AL32UTF8, 2 в WE8ISO8859P15, но 3 в AL16UTF16. – asalamon74 2008-10-28 09:45:07