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

Liste der Zahlenformatelemente in Oracle

Nachfolgend finden Sie eine vollständige Liste der Formatelemente, die zum Formatieren von Zahlen in Oracle Database verwendet werden können.

Element Beispiel Beschreibung
, 9,999 Gibt ein Komma an der angegebenen Position zurück. Sie können mehrere Kommas angeben. Ein Zahlenformatmodell darf nicht mit einem Komma beginnen. Außerdem darf rechts von einem Dezimalzeichen oder Punkt kein Komma stehen.
. 99.99 Gibt einen Dezimalpunkt zurück, der ein Punkt ist (. ) an der angegebenen Position. In einem Zahlenformatmodell ist nur ein Punkt zulässig.
$ $9999 Gibt einen Wert mit führendem Dollarzeichen zurück.
0 099990 Gibt führende Nullen und/oder nachgestellte Nullen zurück.
9 9999 Gibt einen Wert mit der angegebenen Anzahl von Ziffern zurück, mit führendem Leerzeichen, wenn positiv, oder mit führendem Minus, wenn negativ. Führende Nullen sind leer, mit Ausnahme eines Nullwerts, der eine Null für den ganzzahligen Teil der Festkommazahl zurückgibt.
B B9999 Gibt Leerzeichen für den ganzzahligen Teil einer Festkommazahl zurück, wenn der ganzzahlige Teil Null ist (unabhängig von Nullen im Formatmodell).
C C999 ISO-Währungssymbol (der aktuelle Wert von NLS_ISO_CURRENCY Parameter).
D 99D99 Gibt das Dezimalzeichen zurück, das der aktuelle Wert von NLS_NUMERIC_CHARACTER ist Parameter. Der Standardwert ist ein Punkt (. ). In einem Zahlenformatmodell ist nur ein Dezimalzeichen zulässig.
EEEE 9.9EEEE Gibt den Wert in wissenschaftlicher Notation zurück.
G 9G999 Gruppentrennzeichen (der aktuelle Wert von NLS_NUMERIC_CHARACTER Parameter). Sie können mehrere Gruppentrennzeichen in einem Zahlenformatmodell angeben, aber ein Gruppentrennzeichen kann nicht rechts von einem Dezimalzeichen oder Punkt erscheinen.
L L999 Symbol der lokalen Währung (der aktuelle Wert von NLS_CURRENCY Parameter).
MI 9999MI Gibt negative Werte mit einem nachgestellten Minuszeichen zurück (- ). Gibt einen positiven Wert mit einem nachgestellten Leerzeichen zurück. Nur an letzter Stelle eines Zahlenformatmodells erlaubt.
PR 9999PR Gibt einen negativen Wert in spitzen Klammern zurück (<> ). Gibt einen positiven Wert mit einem führenden und abschließenden Leerzeichen zurück. Nur an letzter Stelle eines Zahlenformatmodells erlaubt.
RN RN Gibt den Wert als römische Ziffern in Großbuchstaben zurück. Der Wert kann eine Ganzzahl zwischen 1 und 3999 sein.
rn rn Gibt den Wert als römische Zahl in Kleinbuchstaben zurück. Der Wert kann eine Ganzzahl zwischen 1 und 3999 sein.
S S9999
9999S
Gibt negative Werte mit einem führenden oder abschließenden Minuszeichen zurück (- ). Gibt positive Werte mit einem führenden oder abschließenden Pluszeichen zurück (+ ). Nur an erster oder letzter Stelle erlaubt.
TM TM Das Text-Minimalzahlformatmodell gibt (bei der Dezimalausgabe) die kleinstmögliche Anzahl von Zeichen zurück. Groß- und Kleinschreibung wird nicht beachtet. Der Standardwert ist TM9, der die Zahl in fester Schreibweise zurückgibt, es sei denn, die Ausgabe überschreitet 64 Zeichen. Wenn die Ausgabe 64 Zeichen überschreitet, wird die Zahl in wissenschaftlicher Notation zurückgegeben.

Sie können diesem Element kein anderes Element voranstellen. Sie können diesem Element nur mit einem 9 folgen oder ein E (oder e ), aber nicht mit irgendeiner Kombination davon.
U U9999 Gibt an der angegebenen Position das Euro- (oder andere) Doppelwährungssymbol zurück, das durch den aktuellen Wert von NLS_DUAL_CURRENCY bestimmt wird Parameter.
V 999V99 Gibt einen mit 10 multiplizierten Wert zurück (und rundet ihn ggf. auf), wobei n ist die Zahl der 9er nach dem V .
X
x
XXXX
xxxx
Gibt den Hexadezimalwert der angegebenen Anzahl von Ziffern zurück. Wenn die angegebene Zahl keine ganze Zahl ist, rundet Oracle Database sie auf eine ganze Zahl.

Akzeptiert nur positive Werte oder 0 . Negative Werte geben einen Fehler zurück. Sie können diesem Element nur 0 voranstellen (der führende Nullen zurückgibt) oder FM . Alle anderen Elemente geben einen Fehler zurück. Wenn Sie weder 0 angeben noch FM mit X , dann hat die Rückgabe immer ein führendes Leerzeichen.

So verwenden Sie Formatelemente

Formatelemente (manchmal auch als Formatbezeichner bezeichnet ) können zum Erstellen von Formatmodellen (manchmal auch als Formatzeichenfolgen bezeichnet) verwendet werden ), die bestimmen, wie die Nummer angezeigt wird.

Zum Beispiel:

SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;

Ergebnis:

          $2,735.56 

Der fm Der Formatmodifikator kann auch verwendet werden, um jegliche Auffüllung zu entfernen, die möglicherweise automatisch auf das Ergebnis angewendet wurde.

Beispiel:

SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;

Ergebnis:

$2,735.56

Datetime-Formatelemente

Es gibt eine separate Liste von Formatelementen zum Formatieren von datetime-Werten.