

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione STRTOL
<a name="r_STRTOL"></a>

Converte un'espressione di stringa di un numero della base specificata nel valore intero equivalente. Il valore convertito deve essere compreso nell'intervallo 64-bit firmato. 

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

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

## Arguments (Argomenti)
<a name="r_STRTOL-arguments"></a>

 *num\$1string*   
Espressione di stringa di un numero da convertire. Se *num\$1string* è vuoto (`''`) o inizia con il carattere null (`'\0'`), il valore convertito è `0`. Se *num\$1string* è una colonna contenente un valore NULL, STRTOL restituisce `NULL`. La stringa può iniziare con qualsiasi quantità di spazio bianco, opzionalmente seguita da un singolo segno più '`+`' o meno '`-`' per indicare il positivo o il negativo. Il valore di default è '`+`'. Se *base* è `16`, la stringa può opzionalmente iniziare con '`0x`'. 

*base*  
`INTEGER` tra 2 e 36.

## Tipo restituito
<a name="r_STRTOL-return-type"></a>

BIGINT  
Se *num\$1string* è null, la funzione restituisce `NULL`.

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

Per convertire le coppie di valori di stringa e di base in numeri interi, utilizza l'esempio seguente.

```
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 |
+--------+
```