Anda dapat membuat indeks pada bidang yang dibatasi oleh panjang awalan, artinya hanya n karakter pertama yang akan dipertimbangkan, Anda tidak dapat melakukannya dengan posisi awal dan akhir yang sewenang-wenang. Baca selengkapnya di BUAT INDEKS mysql halaman dokumentasi.
Dalam hal ini saya baru saja membuat kolom lain, gunakan mysql Mundur berfungsi untuk mengisinya dan membuat indeks di atasnya, sehingga Anda mendapatkan bidang untuk mencari kebalikan dari kata aslinya.
Basis data lain seperti Postgresql memungkinkan Anda untuk mengindeks ekspresi
, yang secara efektif memungkinkan Anda untuk mengindeks reverse(col_name)
tanpa membuat kolom tambahan. Jadi itu mungkin, hanya saja tidak dengan mysql sekarang. (karena versi 9 potgresql memiliki reverse() asli, saya percaya)