Utilisez TO_CHAR en spécifiant un caractère décimal D dans le modèle de format de manière appropriée
Lorsque NLS_NUMERIC_CHARACTERS de votre session est ,. ( "decimal_character group_separator " ) par défaut ou vous l'avez défini manuellement à l'aide de
alter session set NLS_NUMERIC_CHARACTERS = ',.';
select to_char(231.12, '99999D99') from dual;
affiche
231,12
Vous pouvez modifier le comportement en attribuant NLS_NUMERIC_CHARACTERS comme 3ème argument
select to_char(231.12, '99999D99','NLS_NUMERIC_CHARACTERS='',.''') from dual;
231,12