Este es un buen punto de partida para MySQL:http://www.artfulsoftware.com/infotree /consultas.php#552
Una distancia de Levenshtein es el número de ediciones necesarias para convertir una cadena en otra. Probablemente podría meterse dividiendo esa distancia por la longitud de la cadena para obtener una especie de porcentaje.
Para PHP, hay una función integrada de Levenshtein:http://www.php .net/manual/en/function.levenshtein.php