TO_CHARを使用します 10進文字の指定D フォーマットモデルで適切に
セッションのNLS_NUMERIC_CHARACTERSの場合 は,.です。 (" decimal_character group_separator ")デフォルトで、または
alter session set NLS_NUMERIC_CHARACTERS = ',.';
select to_char(231.12, '99999D99') from dual;
ディスプレイ
231,12
NLS_NUMERIC_CHARACTERSを割り当てることで、動作を変更できます。 3番目の引数として
select to_char(231.12, '99999D99','NLS_NUMERIC_CHARACTERS='',.''') from dual;
231,12