So, im used to use jaro_winkler and else in order to match stings that our customers provides us and using those pcts to find the customers at our database since we dont really have a Key as most of the other places have, like SSN, SIN, CPF and stuffs like that, we cant ask the customer for this info, so... the thing is, im trying to use the same jaro_winkler function that im used to, but now, to let the customer able to input 1 typo wrong on their dates of birth, but, now comes the bad part, depending on the disposal of the wrong typo, it keeps changing the result, i had calculate 0.96 as expecting result once the customer places a wrong typo... but, as you can see bellow, depeding on where i change the typo, it keeps giving me different kind`s of results.
Changing the last typo at year from 60 to 61
SELECT UTL_MATCH.jaro_winkler ('12/10/1961','12/10/1960') FROM DUAL;
it gaves me the accurate rating that i was expecting which is 0.96
but using a different day, by one typo as well, as you can see bellow
SELECT UTL_MATCH.jaro_winkler ('11/10/1960','12/10/1960') FROM DUAL;
The pct`s drop ALOT and goes to 0.873333333333333
I`ve tried to combine alot of different kinds of changes regarding 1 wrong typo, and the result changes everytime, depending what is my set of data, the disposal and else, so, im wondering if there is a way to set the matching more ~static~ maybe, to just compare the whole sting and give me the result based on the whole sting and not based on the disposals and else
Plues, ive tried to used different kinds of masks, as YYYYMMDD and else, nothing works so far..