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

Définir NLSLANG sans séparateur de milliers

Je ne pense pas que vous puissiez utiliser NLS_NUMERIC_CHARACTERS pour supprimer le séparateur de groupe. C'est à cela que servent les modèles de format. Si vous ne voulez pas de séparateurs de groupes, ne les demandez pas dans votre modèle de format. Tous les NLS_NUMERIC_CHARACTERS va faire est de spécifier ce que doit être le séparateur de groupe, quand il est demandé.

Même si vous utilisez CHR(0) , comme dans :

select TO_CHAR(15000000.05,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ,' || chr(0))
from dual

La réponse reçoit toujours des chr(0) intégrés (ce que vous pouvez voir si vous enveloppez l'expression dans un DUMP() fonction., comme ceci :

select DUMP(TO_CHAR(15000000.05,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ,' || chr(0)))
from dual