Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

TO_CHAR (Zahlen)

TO_CHAR (Zahlen)

Konvertiert numerische Werte in Textstrings. TO_CHAR konvertiert auch Datumsangaben in Strings.
TO_CHAR konvertiert doppelte Werte folgendermaßen in Textstrings:
  • Konvertiert doppelte Werte mit bis zu 16 Stellen in Strings und bietet eine Genauigkeit von bis zu 15 Stellen. Wenn Sie eine Zahl mit mehr als 15 Stellen übergeben, rundet TO_CHAR die Zahl auf Basis der 16. Stelle und gibt die Stringdarstellung in wissenschaftlicher Schreibweise zurück. Beispiel: Der doppelte Wert 1234567890123456 wird in den Stringwert '1.23456789012346e+015' konvertiert.
  • Gibt die Dezimalschreibweise für Zahlen in den Bereichen (-1e16, -1e-16] und [1e-16, 1e16) zurück. Zahlen außerhalb dieser Bereiche werden von TO_CHAR in wissenschaftlicher Schreibweise zurückgegeben. Beispiel: Der doppelte Wert 10842764968208837340 wird in den Stringwert '1.08427649682088e+019' konvertiert.
TO_CHAR konvertiert Dezimalwerte folgendermaßen in Textstrings:
  • Im Hochgenauigkeitsmodus konvertiert TO_CHAR Dezimalwerte mit bis zu 38 Stellen in Strings. Wenn Sie einen Dezimalwert mit mehr als 38 Stellen übergeben, gibt TO_CHAR Zahlen mit mehr als 38 Stellen in wissenschaftlicher Schreibweise zurück.
  • Im Niedriggenauigkeitsmodus behandelt TO_CHAR Dezimalwerte wie doppelte Werte.

Syntax

TO_CHAR(
numeric_value
)
In der folgenden Tabelle wird das Argument für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
numeric_value
Erforderlich
Numerischer Datentyp. Der numerische Wert, der in einen String konvertiert werden soll. Sie können einen beliebigen gültigen Umwandlungsausdruck eingeben.

Rückgabewert

String.
NULL, falls ein an die Funktion übergebener Wert NULL ist.

Doppelte Umwandlung - Beispiel

Der folgende Ausdruck wandelt die doppelten Werte im SALES-Port in Strings um:
TO_CHAR( SALES )
SALES
RETURN VALUE
1010.99
'1010.99'
-15.62567
'-15.62567'
10842764968208837340
'1.08427649682088e+019'
  (rounded based on the 16th digit and returns the value in scientific notation)
236789034569723
'236789034569723'
0
'0'
33.15
'33.15'
NULL
NULL

Beispiel für eine Dezimalkonvertierung

Der folgende Ausdruck wandelt die Dezimalwerte im SALES-Port im Hochgenauigkeitsmodus in Strings um:
TO_CHAR( SALES )
SALES
RETURN VALUE
2378964536789761
'2378964536789761'
1234567890123456789012345679
'1234567890123456789012345679'
1.234578945469649345876123456
'1.234578945469649345876123456'
0.999999999999999999999999999
'0.999999999999999999999999999'
12345678901234567890123456799
'12345678901234567890123456799'
23456788992233456678458934567123465239
'23456788992233456678458934567123465239'
423456789012345678901234567991234567899
(größer als 38)
'4.23456789012346e+038'