Это тот случай, когда ваш docket_number всегда должен следовать формату 4 цифры (год?), За которыми следуют 2 буквы, за которыми следуют 4 цифры. Тогда достаточно простой подстроки docket_number и последующей повторной конкатенации.
select docket_number
, substr(docket_number,1,6) || lpad(nvl(substr(docket_number,7),'0'),4,'0')
from test_dn
where length(docket_number) < 10
order by docket_number;
and for update:
update test_dn
set docket_number = substr(docket_number,1,6) || lpad(nvl(substr(docket_number,7),'0'),4,'0')
where length(docket_number) < 10;
Если формат верен, то, в зависимости от размера таблицы, это может быть значительно быстрее, поскольку регулярные выражения относительно медленны.