

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Die Funktion MOD
<a name="r_MOD"></a>

Gibt den Rest von zwei Zahlen zurück, auch bekannt als *Modulo*-Operation. Um das Ergebnis zu berechnen, wird der erste Parameter durch den zweiten geteilt.

## Syntax
<a name="r_MOD-synopsis"></a>

```
MOD(number1, number2)
```

## Argumente
<a name="r_MOD-arguments"></a>

 *number1*   
Der erste Eingabeparameter ist eine Zahl vom Typ `INTEGER`, `SMALLINT`, `BIGINT` oder `DECIMAL`. Wenn es sich bei einem der beiden Parameter um einen Parameter des Typs `DECIMAL` handelt, muss es sich beim anderen Parameter ebenfalls um einen Parameter des Typs `DECIMAL` handeln. Wenn es sich bei einem der beiden Parameter um einen Parameter des Typs `INTEGER` handelt, kann es sich beim anderen Parameter um einen Parameter des Typs `INTEGER`, `SMALLINT` oder `BIGINT` handeln. Beide Parameter können auch vom Typ `SMALLINT` oder `BIGINT` sein, aber ein Parameter kann nicht vom Typ `SMALLINT` sein, wenn der andere ein `BIGINT` ist. 

 *number2*   
Der zweite Parameter ist eine Zahl vom Typ `INTEGER`, `SMALLINT`, `BIGINT` oder `DECIMAL`. Die gleichen Datentypregeln gelten für *number2* wie für *number1*. 

## Rückgabetyp
<a name="r_MOD-return-type"></a>

Der Rückgabetyp der MOD-Funktion ist der gleiche numerische Typ wie die Eingabeparameter, wenn beide Eingabeparameter denselben Datentyp haben. Wenn es sich bei einem der Eingabeparameter um einen `INTEGER` handelt, ist der Rückgabetyp auch ein `INTEGER`. Gültige Rückgabearten sind `DECIMAL`, `INT`, `SMALLINT` und `BIGINT`.

## Nutzungshinweise
<a name="r_MOD-usage-notes"></a>

Sie können `%` als Modulo-Operator verwenden.

## Beispiele
<a name="r_MOD-example"></a>

Verwenden Sie das folgende Beispiel, um den Rest einer Division von zwei Zahlen zurückgegeben:

```
SELECT MOD(10, 4);
               
+-----+
| mod |
+-----+
|   2 |
+-----+
```

Verwenden Sie das folgende Beispiel, um ein `DECIMAL`-Ergebnis zurückzugeben, wenn Sie die MOD-Funktion verwenden.

```
SELECT MOD(10.5, 4);
               
+-----+
| mod |
+-----+
| 2.5 |
+-----+
```

Verwenden Sie das folgende Beispiel, um vor dem Ausführen der MOD-Funktion eine Zahl umzuwandeln. Weitere Informationen finden Sie unter [CAST-Funktion](r_CAST_function.md).

```
SELECT MOD(CAST(16.4 AS INTEGER), 5);
               
+-----+
| mod |
+-----+
|   1 |
+-----+
```

Verwenden Sie das folgende Beispiel, um zu überprüfen, ob der erste Parameter gerade ist, indem Sie ihn durch 2 teilen.

```
SELECT mod(5,2) = 0 AS is_even;
               
+---------+
| is_even |
+---------+
| false   |
+---------+
```

Verwenden Sie das folgende Beispiel, um *%* als Modulo-Operator zu verwenden.

```
SELECT 11 % 4 as remainder;
               
 +-----------+
| remainder |
+-----------+
|         3 |
+-----------+
```

In diesem Beispiel wird die Musterdatenbank TICKIT verwendet. Weitere Informationen finden Sie unter [Beispieldatenbank](c_sampledb.md).

Verwenden Sie das folgende Beispiel, um Informationen zu Kategorien mit ungeraden Nummern in der Tabelle CATEGORY zurückzugeben. 

```
SELECT catid, catname
FROM category
WHERE MOD(catid,2)=1
ORDER BY 1,2;

+-------+-----------+
| catid |  catname  |
+-------+-----------+
|     1 | MLB       |
|     3 | NFL       |
|     5 | MLS       |
|     7 | Plays     |
|     9 | Pop       |
|    11 | Classical |
+-------+-----------+
```