Oracle
 sql >> Base de données >  >> RDS >> Oracle

Masquage des nombres &nls_parameter

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

Démo