Ответ 1
Вы можете сделать:
select *
from table t
where col like '%Ami%'
order by (col = 'Ami') desc, length(col);
Я использую MySQL 5.5, поэтому почему я не могу использовать поиск FULLTEXT, поэтому, пожалуйста, не предлагайте его.
Что я хотел сделать, так это если у пользователя есть 5 записей, например:
Amitesh
Ami
Amit
Abhi
Arun
и если кто-то ищет Ами, то он должен вернуть Ами сначала как точное совпадение, затем Амит и Амитех
Вы можете сделать:
select *
from table t
where col like '%Ami%'
order by (col = 'Ami') desc, length(col);
SELECT *
FROM table t
WHERE col LIKE '%Ami%'
ORDER BY INSTR(col,'Ami') asc, col asc;