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_DECIMAL38

TO_DECIMAL38

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

Syntax

TO_DECIMAL38(
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 Ganzzahlliteral zwischen 0 und einschließlich 38 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 Genauigkeit und Größenordnung zwischen 0 und einschließlich 38.
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 Sie beispielsweise
TO_DECIMAL38("1234567890123456789012345678901234567890.12")
übergeben, weist der Datenintegrationsdienst die Zeile zurück.
Wenn der Rückgabewert eine Dezimalzahl mit einer Genauigkeit höher als 15 ist, können Sie „Hohe Genauigkeit“ aktivieren, um Dezimalgenauigkeit bis zu 38 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 38 und einer Größenordnung von 3:
TO_DECIMAL38( 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.
'1234567890.123'
1234567890.123
'123456789012345678901234567890.123'
123456789012345678901234567890.123
'1234567890123456789012345678901234567890.123'
Error. Integration Service skips this row.
'711A1'
Error. Integration Service skips this row.