Ini sepertinya berhasil:
select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))
Concat('myvalue', '1') adalah untuk melindungi dari angka yang berakhiran 0s.
Kebalikannya membaliknya sehingga nomornya ada di depan.
Konversi bagian dalam mengubah string terbalik menjadi angka, menghilangkan karakter tambahan.
Konversi luar mengubah bagian numerik kembali ke karakter, sehingga Anda bisa mendapatkan panjangnya.
Sekarang Anda mengetahui panjang bagian numerik, dan Anda dapat menentukan jumlah karakter dari nilai asli yang akan dipotong dengan fungsi "left()".
Jelek, tapi berhasil. :-)