Подтвердить что ты не робот

Как использовать MySQL, как с порядком, с точным совпадением

Я использую MySQL 5.5, поэтому почему я не могу использовать поиск FULLTEXT, поэтому, пожалуйста, не предлагайте его.

Что я хотел сделать, так это если у пользователя есть 5 записей, например:

Amitesh
Ami
Amit
Abhi
Arun

и если кто-то ищет Ами, то он должен вернуть Ами сначала как точное совпадение, затем Амит и Амитех

4b9b3361

Ответ 1

Вы можете сделать:

select *
from table t
where col like '%Ami%'
order by (col = 'Ami') desc, length(col);

Ответ 2

SELECT *
FROM table t
WHERE col LIKE '%Ami%'
ORDER BY INSTR(col,'Ami') asc, col asc;