Можете да създадете индекс в поле, което е ограничено от дължината на префикса, което означава, че ще бъдат взети предвид само първите n знака, но не можете да го направите с произволна начална и крайна позиция. Прочетете повече за това в CREATE INDEX на mysql страница с документация.
В този случай просто бих направил друга колона, използвайки на mysql НАЗАД функция, за да го попълните и да създадете индекс върху него, по този начин ще получите поле за търсене на обратната страна на оригиналната дума.
Други бази данни като Postgresql ви позволяват да индексирате израз
, което ефективно би ви позволило да индексирате reverse(col_name)
без да създавате допълнителна колона. Така че е възможно, просто не с mysql в момента. (тъй като версия 9 potgresql има reverse(), според мен)