Можно ли использовать отрицательную длину для индекса MySQL?Если да, то работает ли он так же, как использование отрицательного значения при вызове функции подстроки PHP?
Нет. Индексы либо охватывают все поле, либо первые N символов поля. Если вы хотите обратный индекс, сохраните соответствующие поля в зарезервированном состоянии и индексируйте их.
N
Согласно Синтаксис CREATE INDEX :
Записи индекса состоят из первых символов длины каждого значения столбца для столбцов CHAR, VARCHAR и TEXT и первых байтов длины каждого значения столбца для столбцов BINARY, VARBINARY и BLOB.
Никаких исключений не упоминается для отрицательных значений. Поэтому я предполагаю, что не определено, как MySQL ведет себя, когда задается отрицательная длина.