Formatspezifizierer für die Konvertierung von Zahlen in Zeichenfolgen


Für die Konvertierung von Zahlen in Zeichenfolgen steht in Oracle SQL und PL/SQL die Funktion to_char(zahl [, fmt [, nlsparam]]) und für Zeichenfolgen in Zahlen die Funktion to_number(zeichenfolge [, fmt [, nlsparam]]) zur Verfügung. Zur Formatierung der Zahl als Zeichenfolge bzw. für die Interpretation der Zeichenfolge als Zahl kann optional eine Formatspezifizierung fmt angegeben werden. Eine Übersicht der möglichen Elemente für die Formatspezifizierung gibt die nachfolgende Tabelle.

Format-ElementBeispielBeschreibung
99999Gibt die Zahl mit der angegebenen Anzahl an Stellen zurück (im Beispiel 4 Stellen), wobei die zurückgegebene Zeichenfolge
  • ein führendes Leerzeichen enthält, wenn die Zahl positiv ist und
  • ein führendes Minus-Zeichen enthält, wenn die Zahl negativ ist.
Führende Nullen werden als Leerzeichen dargestellt, bei der Zahl Null wird eine 0 zurückgegeben.
00999 9990Gibt führende Nullen zurück.
Gibt nachfolgende Nullen zurück (für Dezimalteil von Festkomma-Zahlen)
MI9999MIGibt für negative Zahlen das Minus-Zeichen am Ende der Ziffernfolge zurück, bei positiven Zahlen wird der Ziffernfolge ein Leerzeichen nachgestellt.
Einschränkung: Der MI Formatspezifizierer darf nur am Ende der Formatspezifizierung angegeben werden.
BB9999Gibt ein Leerzeichen statt einer 0 für den Integer-Teil eine Festkomma-Zahl zurück, wenn der Integer-Teil 0 ist.
SS9999Gibt das Vorzeichen der Zahl ('+' oder '-') am Anfang bzw. Ende der Ziffernfolge zurück.
Einschränkung: Der S Formatspezifizierer darf nur am Anfang oder am Ende der Formatspezifizierung angegeben werden.
D99D99Gibt das Dezimalzeichen (abhängig von der verwendeten Landeseinstellung, Parameter NLS_NUMERIC_CHARACTER) an der angegebenen Position in der Ziffernfolge zurück.
Einschränkung: Es darf nur ein Dezimalzeichen angegeben werden.
G9G999Gibt das Gruppenseparatorzeichen (Parameter NLS_NUMERIC_CHARACTER) an der angegebenen Position zurück.
Einschränkung: Im Dezimalanteil der Zahl darf kein Gruppenseparatorzeichen spezifiziert werden.
PR9999PRNegative Zahlen werden in spitzen Klammern (<...>) zurückgegeben, positiven Zahlen wird ein Leerzeichen voran- und nachgestellt.
Einschränkung: Der PR Formatspezifizierer darf nur am Ende der Formatspezifizierung angegeben werden.
LL999Gibt das lokale Währungszeichen (Parameter NLS_CURRENCY) an der spezifischen Position zurück.
, (Komma)9,999Gibt ein Komma an der angegebenen Position zurück.
Einschränkungen: Der Formatspezifizierer darf nicht mit einem Komma beginnen und darf nicht rechts vom Dezimaltrennzeichen (D oder Punkt) angegeben werden.
. (Punkt)9.999Gibt ein Punkt an der angegebenen Position zurück.
Einschränkung: Es darf nur ein Punkt in der Formatspezifizierung angegeben werden.
RN
rn
RN
rn
Gibt die Zahl als römische Zahl mit großen/kleinen Buchstaben zurück. Gültig nur für Ganzzahlen im Bereich zwischen 1 und 3999.
FMFM90.9Gibt die Zahl ohne führende und nachfolgende Leerzeichen zurück.
V999V99Gibt die Zahl als Vielfaches von 10n zurück (ggf. aufgerundet), wobei n durch die Anzahl der 9nen nach dem V angegeben wird.
EEEE9.9EEEEGibt die Zahl in wissenschaftlicher Notation zurück
CC999Gibt das ISO Währungssymbol an der angegebenen Position zurück (aktueller Wert des NLS_ISO_CURRENCY Parameters)
$$9999Gibt das Dollar-Zeichen zurück
XXXXX
xxxx
Gibt die Zahl in hexadezimaler Notation (mit Groß- bzw. Kleinbuchstaben) zurück. Ist die Zahl keine Integer-Zahl, wird diese zunächst auf eine Integerzahl gerundet.
Einschränkungen: Die Zahl muss positiv sein, negative Zahlen erzeugen einen Fehler. Der Formatspezifizierer X bzw. x kann nur mit den Spezifizierern 0 oder FM kombiniert werden.
Neueste Beiträge

Konferenzbeitrag beim CEST Workshop 2024 in Nürnberg

Konferenzbeitrag bei der DGMP-Tagung 2023 in Magdeburg

Konferenzbeitrag bei der DGMP-Tagung 2023 in Magdeburg

Konferenzbeitrag bei der DGMP-Tagung 2023 in Magdeburg