У меня есть функция поиска SQL, построенная следующим образом:
SELECT
*
FROM
Table
WHERE
Question LIKE @SearchString
OR Answer LIKE @SearchString
OR Keywords LIKE @SearchString
И я хочу упорядочить их по релевантности, что означает результаты, где ключевые слова LIKE @SearchString сверху, а затем ответ LIKE @SearchStringтогда вопрос нравится @SearchString.Но я не могу понять, как, несмотря на несколько попыток поиска в Google.
Я нашел где-то, что
ORDER BY
CASE
WHEN CHARINDEX(FAQ_FAQ.Keywords, @SearchString, 1) > 0 THEN 0
ELSE 1
END ASC,
Может работать, но, очевидно, это не так.
Спасибо заранее