Hallo!
In der Standard-Installation liefert die DB die Dezimalfelder mit einem Komma als Dezimaltrennzeichen, was ungünstig ist für spätere Berechnungen seitens PHP (und nein, die Berechnungen kann/will ich nicht auf der DB selber machen).
Nunja, wenn Du die Zahl in PHP dann schon als float hast, warum nimmst Du dann nicht einfach in PHP die Funktion number_format()? Dann muss Oracle Dir ja auch keinen Tausendertrenner liefern.
Ansonsten: Wenn ich es richtig im Kopf habe (kann mich auch täuschen), verwendet Oracle den "Group Separator" nur dann, wenn Du ein 'G' in Deinem Format für TO_CHAR stehen hast - z.B. TO_CHAR(wert, '9G999'), das G wird durch den eingestellten Wert ersetzt).
Viele Grüße,
Christian