

 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 STRTOL
<a name="r_STRTOL"></a>

Konvertiert einen Zeichenfolgenausdruck einer Nummer der angegebenen Basis in den entsprechenden Ganzzahlwert. Der konvertierte Wert muss innerhalb des signierten 64-Bit-Bereichs liegen. 

## Syntax
<a name="r_STRTOL-syntax"></a>

```
STRTOL(num_string, base)
```

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

 *num\$1string*   
Zeichenfolgeausdruck einer Zahl, der konvertiert werden soll. Wenn *num\$1string* leer ist (`''`) oder mit dem Null-Zeichen (`'\0'`) beginnt, ist der konvertierte Wert `0`. Wenn *num\$1string* eine Spalte ist, die einen NULL-Wert enthält, gibt STRTOL `NULL` zurück. Die Zeichenfolge kann mit einer beliebigen Zahl von Leerzeichen beginnen, optional gefolgt von einem einzelnen Plus (`+`)- oder Minus (`-`)-Zeichen, um einen positiven oder negativen Wert anzugeben. Der Standardwert ist '`+`'. Wenn *base* `16` ist, kann die Zeichenfolge optional mit `0x` beginnen. 

*base*  
`INTEGER` zwischen 2 und 36.

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

BIGINT  
Wenn *num\$1string* null ist, gibt die Funktion `NULL` zurück.

## Beispiele
<a name="r_STRTOL-examples"></a>

Verwenden Sie die folgenden Beispiele, um Zeichenfolgen- und Basiswertpaare in Ganzzahlen zu konvertieren.

```
SELECT STRTOL('0xf',16);

+--------+
| strtol |
+--------+
|     15 |
+--------+

SELECT STRTOL('abcd1234',16);

+------------+
|   strtol   |
+------------+
| 2882343476 |
+------------+

SELECT STRTOL('1234567', 10);

+---------+
| strtol  |
+---------+
| 1234567 |
+---------+

SELECT STRTOL('1234567', 8);

+--------+
| strtol |
+--------+
| 342391 |
+--------+

SELECT STRTOL('110101', 2);

+--------+
| strtol |
+--------+
|     53 |
+--------+

SELECT STRTOL('\0', 2);

+--------+
| strtol |
+--------+
|      0 |
+--------+
```