Если вам нужен алгоритм, который будет работать с аналогичными строками любой длины (любое количество букв, за которыми следует любое количество цифр), я предлагаю использовать регулярные выражения для изменения входной строки.
outStr = prxChange("s/([A-z]+)([\d]+)/$2$1/", 1, inStr);
Вы можете легко использовать его в Proc sql.
data test1;
inStr = "ABCdef12345";
run;
proc sql;
create table test2 as
select prxChange("s/([A-z]+)([\d]+)/$2$1/", 1, inStr) as outStr
from test1;
quit;