2016-08-07 13 views
0

Ich habe ein Problem mit der Formatierung, ich exportiere Daten des Betrags von Salden zu Excel, aber ich habe ein schlechtes Format.Teradata Formatierung Geldbeträge

SELECT COALESCE(TRIM(CAST(ZEROIFNULL(balance) AS DECIMAL(15,2) FORMAT '--Z(15)D9(2)')), 0);  

Ich mag den Charakter Punkt auf dem Komma ändern, und wenn der Rest gleich 0 ist 0,00 angezeigt werden, weil ich jetzt ein

.00 haben Ist es möglich, ohne Änderungen an VARCHAR?

Vielen Dank im Voraus für Ihre Hilfe

Antwort

1

wird es einfacher sein, wenn Sie TO_CHAR anstelle eines FORMAT wechseln:

to_char(coalesce(balance,0),'999999999999990,99', 'NLS_NUMERIC_CHARACTERS = ''.,''') 
+0

super. Das habe ich gemeint. es möglich ist, für die gesamte Sitzung in Oracle SQL zu setzen: 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ",."' , wie es in TERADATA zu tun: '.SET' ?? – MartinusP

+0

@MartinusP: Nein, NLS-Parameter existieren nicht in Teradata. – dnoeth