इसे पहले तरीके से करने के लिए (शब्द शुरू होता है, शब्द के बीच में, शब्द समाप्त होता है), कुछ इस तरह से प्रयास करें:
SELECT word
FROM words
WHERE word LIKE '%searchstring%'
ORDER BY
CASE
WHEN word LIKE 'searchstring%' THEN 1
WHEN word LIKE '%searchstring' THEN 3
ELSE 2
END
इसे दूसरे तरीके से करने के लिए (मिलान स्ट्रिंग की स्थिति), LOCATE
समारोह
:
SELECT word
FROM words
WHERE word LIKE '%searchstring%'
ORDER BY LOCATE('searchstring', word)
उदाहरण के लिए, यदि एक से अधिक शब्द hab
. से शुरू होते हैं, तो आप एक टाई-ब्रेकर भी चाह सकते हैं . ऐसा करने के लिए, मेरा सुझाव है:
SELECT word
FROM words
WHERE word LIKE '%searchstring%'
ORDER BY <whatever>, word
hab
. से शुरू होने वाले कई शब्दों के मामले में , hab
. से शुरू होने वाले शब्द एक साथ समूहबद्ध किया जाएगा और वर्णानुक्रम में क्रमबद्ध किया जाएगा।