u kunt een Top-N-query proberen om de eerste kandidaat te vinden en die kandidaat vervolgens alleen toepassen op het daadwerkelijke patroon:
select 1
from (select c1
from junk
where c1 <= 'fxg87698x84'
order by c1 desc limit 1) tmp
where 'fxg87698x84' like concat(c1, '%');
de top-n-query zou een normale index op c1 moeten gebruiken.
BEWERKEN :Leg dat in meer detail uit in mijn blog:http://blog.fatalmind.com/2010/09/29/finding-the-best-match-with-a-top-n-query/