

 Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez [ le billet de ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) blog publié le 30 juin 2025. 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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

Convertit une expression de chaîne d’un nombre de la base spécifiée en la valeur de nombre entier équivalente. La valeur convertie doit est comprise dans la plage de 64 bits signée. 

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

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

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

 *num\_string*   
Expression de chaîne d’un nombre à convertir. Si *num\_string* est vide ( `''` ) ou commence par le caractère null (`'\0'`), la valeur convertie est `0`. Si *num\_string* est une colonne contenant une valeur NULL, STRTOL renvoie `NULL`. La chaîne peut commencer par n’importe quelle quantité d’espace vide, éventuellement suivie d’un signe plus « `+` » ou moins « `-` » pour indiquer si elle est positive ou négative. La valeur par défaut est « `+` ». Si la *base* est `16`, la chaîne peut éventuellement commencer par « `0x` ». 

*base*  
`INTEGER` entre 2 et 36.

## Type de retour
<a name="r_STRTOL-return-type"></a>

BIGINT  
Si *num\_string* a pour valeur null, la fonction renvoie `NULL`.

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

Pour convertir des paires de valeur de chaîne et de base en entiers, utilisez les exemples suivants.

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