Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Setzen Sie NLSLANG ohne Tausendertrennzeichen

Ich glaube nicht, dass Sie NLS_NUMERIC_CHARACTERS verwenden können um den Gruppentrenner zu unterdrücken. Dafür sind Formatmodelle da. Wenn Sie keine Gruppentrennzeichen wünschen, fragen Sie in Ihrem Formatmodell nicht danach. Alle NLS_NUMERIC_CHARACTERS Geben Sie an, was das Gruppentrennzeichen sein soll, wenn danach gefragt wird.

Auch wenn Sie CHR(0) verwenden , wie in:

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

In die Antwort werden immer noch chr(0)s eingebettet (was Sie sehen können, wenn Sie den Ausdruck in einen DUMP() einschließen Funktion., etwa so:

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