Вы можете попробовать это:
select reverse(substring(geonews, patindex('%[0-9]%', geonews), len(geonews))) from (
select reverse(substring(geonews, charindex('-', geonews, 1) + 1, LEN(geonews))) geonews
from my_table
) a
Он принимает участие после дефиса -
, переворачивает его, теперь «конечная» буква будет в начале. Мы удалим его (с substring
и patindex
, который вернет первое вхождение цифры в строке), а затем вернем строку назад.