Вы можете сделать это следующим образом
select replace(to_char(1234567.89, '9,999,999,999,999,999.99'), ',', ' ') x from dual
Только в этом случае вам нужно знать, насколько большим будет наибольшее число, которое у вас будет.Если скажем, ваше наибольшее число в миллионах, сделайте модель формата в миллиардах, чтобы оно охватывало либо точное количество цифр, либо больше