Zde je dobrý výchozí bod pro MySQL:http://www.artfulsoftware.com/infotree /queries.php#552
Levenshteinova vzdálenost je počet úprav potřebných k přeměně jednoho řetězce na druhý. Pravděpodobně byste si mohli pohrát s dělením této vzdálenosti délkou řetězce, abyste získali procento druhů.
Pro PHP je k dispozici vestavěná funkce Levenshtein:http://www.php .net/manual/en/function.levenshtein.php