Учитывая следующий запрос:
select * from users
where first_name ilike '%foo%'
OR last_name ilike '%bar%'
OR nickname ilike '%foobar%'
Возвращает:
first_name| last_name | nickname
----------------------------------------
Foo | ABC | abcd
Foo | DEF | efgh
Foo | BAR | ijkl
AMD | Bar | foobar
Foo | Bar | foobar2
Вопрос:
Как сначала отсортировать наиболее релевантные (сопоставленные) значения? Я имею в виду, что большинство из них соответствуют нескольким шаблонам внутри Where.. OR
Ожидаемый результат:
first_name| last_name | nickname
----------------------------------------
Foo | Bar | foobar2
Foo | BAR | ijkl
AMD | Bar | foobar
Foo | ABC | abcd
Foo | DEF | efgh