Ich muss Zahlen mit führenden Nullen (insgesamt 8 Ziffern) für die Anzeige auffüllen. Ich benutze Orakel.unerwünschte führende Leerzeichen auf Orakel Zahlenformat
select to_char(1011,'00000000') OPE_NO from dual;
select length(to_char(1011,'00000000')) OPE_NO from dual;
Anstelle von '00001011' bekomme ich '00001011'. Warum erhalte ich eine zusätzliche führende Leerstelle? Was ist der korrekte Zahlenformatierungsstring, um dies zu erreichen?
P.S. Ich weiß, ich kann einfach trim()
verwenden, aber ich möchte besser Zahlenformatierung verstehen.
@Eddie: Ich habe bereits die Dokumentation gelesen. Und dennoch verstehe ich immer noch nicht, wie ich die führenden Leerzeichen beseitigen kann.
@David: Also bedeutet das, dass es keine andere Möglichkeit gibt, als trim()
zu verwenden?
Siehe auch http://stackoverflow.com/questions/6695604/oracle-why-does-the-leading-zero-of-a-number-disappear-when-converting-it-to- c/27946804 # 27946804 zu unerwünschten Vorlaufzeiten (fehlende führende Null). – Vadzim