Как сделать заказ по количеству ключевых слов, найденных в sql / namedQuery - PullRequest
0 голосов
/ 23 февраля 2011

Я создал запрос с подобным и а или

select * from xxx where title like ('%bon%') or title like ('%test%')

Я получаю результат с помощью: bonjour je test bonjour test bonjour test

И я бы хотел упорядочить по количеству словв заголовке: bonjour je test test bonjour bonjour test

Я использую Grails с namedQueries.

Возможно ли это сделать?

Спасибо

1 Ответ

0 голосов
/ 23 февраля 2011

Вы можете использовать этот маленький трюк для подсчета количества пробелов и сортировки по нему.

select * from xxx where title like ('%bon%') or title like ('%test%')
order by (LEN(title) - LEN(REPLACE(title, ' ', '')))
...