आप पहले उम्मीदवार को खोजने के लिए टॉप-एन क्वेरी का प्रयास कर सकते हैं, और फिर उस उम्मीदवार को केवल वास्तविक पैटर्न पर लागू कर सकते हैं:
select 1
from (select c1
from junk
where c1 <= 'fxg87698x84'
order by c1 desc limit 1) tmp
where 'fxg87698x84' like concat(c1, '%');
शीर्ष-एन क्वेरी को c1 पर एक नियमित अनुक्रमणिका का उपयोग करना चाहिए।
संपादित करें :समझाया कि मेरे ब्लॉग में अधिक विस्तार से:http://blog.fatalmind.com/2010/09/29/finding-the-best-match-with-a-top-n-query/