SELECT foo.id FROM foo WHERE SIMILAR( foo.name, 'jakis string' ) > 0.9
tyle, że takiej funkcji w MySQL nie ma

Na forum znalazłem identyczny temat http://forum.php.pl/index.php?showtopic=70797 jednak nie rozwiązany...
SELECT foo.id FROM foo WHERE SIMILAR( foo.name, 'jakis string' ) > 0.9
DELIMITER |; [KOD PROCEDURY] DELIMITER ;
SELECT LEVENSHTEIN_RATIO( 'abrakadabra', 'kadabra' );
SELECT id, name, LEVENSHTEIN_RATIO( name, '/*tu mam zmienna*/' ) AS similar FROM foo WHERE LEVENSHTEIN_RATIO( name, '/*tu mam zmienna*/' ) >= 90 GROUP BY id ORDER BY similar DESC
SELECT authorName FROM `msh_name_author` WHERE LEVENSHTEIN( authorName, 'kant' ) < 4
SELECT authorId, authorName, ( @t := LEVENSHTEIN_RATIO( authorName, 'kant' ) ) AS similar FROM msh_name_author HAVING similar > 70
SELECT authorId, authorName, ( @t := LEVENSHTEIN_RATIO( authorName, 'kant' ) ) AS similar FROM ( SELECT authorId, authorName FROM msh_name_author WHERE SUBSTRING( authorName, 1, 1 ) = 'k' ) AS foo HAVING similar >70
co jeszcze lepiej ograniczy wyniki
dlugosc_slowa BETWEEN 2 AND 6