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

MOD

MOD

Gibt bei einer Division den berechneten Rest zurück. Beispiel:
MOD(8,5)
gibt 3 zurück.

Syntax

MOD(
numeric_value
,
divisor
)
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
numeric_value
Erforderlich
Numerischer Datentyp. Die Werte, die dividiert werden sollen. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.
divisor
Erforderlich
Der numerische Wert, durch den dividiert werden soll. Der Divisor kann nicht 0 sein.

Rückgabewert

Numerischer Wert des Datentyps, den Sie an die Funktion übergeben. Der Rest der Division „numeric_value“ durch „divisor“.
NULL, falls ein an die Funktion übergebener Wert NULL ist.

Beispiele

Der folgende Ausdruck gibt den Modulo aus der Division der Werte im Port PRICE durch die Werte im Port QTY zurück:
MOD( PRICE, QTY )
PRICE
QTY
RETURN VALUE
10.00
2
0
12.00
5
2
9.00
2
1
15.00
3
0
NULL
3
NULL
20.00
NULL
NULL
25.00
0
Error. Integration Service does not write row.
Die letzte Zeile (25, 0) ergibt einen Fehler, da nicht durch 0 dividiert werden kann. Um die Division durch 0 zu vermeiden, können Sie einen Ausdruck wie den folgenden erstellen, der nur dann den Modulo von Preis durch Menge zurückgibt, wenn die Menge nicht 0 ist. Wenn die Menge 0 ist, gibt die Funktion NULL zurück:
MOD( PRICE, IIF( QTY = 0, NULL, QTY ))
PRICE
QTY
RETURN VALUE
10.00
2
0
12.00
5
2
9.00
2
1
15.00
3
0
NULL
3
NULL
20.00
NULL
NULL
25.00
0
NULL
Die letzte Zeile (25, 0) ergibt NULL und keinen Fehler, da die IIF-Funktion die 0 im Port QTY durch NULL ersetzt.