Usa TO_CHAR especificando un carácter decimal D en el modelo de formato apropiadamente
Cuando NLS_NUMERIC_CHARACTERS de su sesión es ,. ( "separador_de_grupo_de_caracteres_decimales " ) de forma predeterminada o lo configuró manualmente usando
alter session set NLS_NUMERIC_CHARACTERS = ',.';
select to_char(231.12, '99999D99') from dual;
muestra
231,12
Puede modificar el comportamiento asignando NLS_NUMERIC_CHARACTERS como tercer argumento
select to_char(231.12, '99999D99','NLS_NUMERIC_CHARACTERS='',.''') from dual;
231,12