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_DECIMAL

TO_DECIMAL

Konvertiert eine Zeichenfolge oder numerischen Wert in einen Dezimalwert. TO_DECIMAL ignoriert vorangestellte Leerzeichen.

Syntax

TO_DECIMAL(
value
[,
scale
] )
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
value
Erforderlich
Muss ein Zeichenfolgen- oder numerischer Datentyp sein. Übergibt die Werte, die in Dezimalwerte umgewandelt werden sollen. Sie können einen beliebigen gültigen Umwandlungsausdruck eingeben.
scale
Optional
Muss ein Ganzzahl-Literal zwischen 0 und einschließlich 28 sein. Gibt die maximale Anzahl der Ziffern nach dem Dezimalzeichen an. Wenn Sie dieses Argument auslassen, gibt die Funktion einen Wert mit der gleichen Größenordnung (scale) wie der Eingabewert (value) zurück.

Rückgabewert

Dezimalzahl mit Präzision und Größenordnung zwischen 0 und einschließlich 28.
NULL, falls ein an die Funktion übergebener Wert NULL ist.
Wenn der an die Funktion übergebene Wert Daten enthält, die für einen Dezimalwert nicht gültig sind, markiert der Datenintegrationsdienst die Zeile als Fehlerzeile.
Wenn der Rückgabewert eine Dezimalmal mit Präzision höher als 15 ist, können Sie „Hohe Präzision“ aktivieren, um Dezimalgenauigkeit bis zu 28 Stellen zu gewährleisten.

Beispiel

Dieser Ausdruck verwendet Werte aus dem Port IN_TAX. IN_TAX ist ein Zeichenfolgendatentyp mit einer Genauigkeit von 44 Stellen. RETURN VALUE ist ein Dezimaldatentyp mit einer Genauigkeit von 28 und einer Größenordnung von 3:
TO_DECIMAL( IN_TAX, 3 )
IN_TAX
RETURN VALUE
'15.6789'
15.679
'60.2'
60.200
'118.348'
118.348
NULL
NULL
'A12.3Grove'
Error. Integration Service skips this row.
'711A1'
Error. Integration Service skips this row.
'1234567890.123'
1234567890.123
'123456789012345678901234567890.123'
Error. Integration Service skips this row.
'1234567890123456789012345678901234567890.123
Error. Integration Service skips this row.