Вид слабого, но один из вариантов - добавить несколько нулей вперед, а затем взять последние x символов справа.
Например,
select '0000000000' || code from table;
will produce
00000000001
00000000002
00000000003
Тогда подстрока результатов даст вам
select substr('0000000000' || code, -5) from table;
00001
00002
00003
Я не могу вспомнить, совпадают ли функции сцепления и подстроки в этих четырех базах данных.Но я догадался, что, возможно, вы ищете способ сделать это более общим, чем то, что вы уже делаете, и это может быть так.Извиняюсь за общее уродство, хотя.