Без использования TO_CHAR () это невозможно, если только оно не может быть обработано в клиентской программе.
Например, в SQL * Plus вы можете сделать:
set numformat 999,999,999,999,999.00
но это не полный пример, поскольку 3455678.05 будет печататься как 3 455 678,05, но 3455678 будет печататься как 3 455 678,00.
Правильным решением является использование функции TO_CHAR () вместе с настройкой NLS_TERRITORY и / или NLS_NUMERIC_CHARACTERS для правильного форматированиявывод.
Надеюсь, что поможет.