Dette ser ud til at virke:
select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))
Concat('myvalue', '1') skal beskytte mod tal, der ender på 0'er.
Bagsiden vender den rundt, så tallet er foran.
Den indre konverter ændrer den omvendte streng til et tal og slipper de efterfølgende tegn.
Den ydre konverter vender den numeriske del tilbage til tegn, så du kan få længden.
Nu kender du længden af den numeriske del, og du kan bestemme antallet af tegn i den oprindelige værdi, der skal skæres af med funktionen "venstre()".
Grimt, men det virker. :-)