

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

La fonction OCTETINDEX renvoie l’emplacement d’une sous-chaîne dans une chaîne sous la forme d’un nombre d’octets.

## Syntaxe
<a name="OCTETINDEX-synopsis"></a>

```
OCTETINDEX(substring, string)
```

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

 *substring*   
Chaîne `CHAR`, chaîne `VARCHAR` ou expression qui équivaut implicitement à un type `CHAR` ou `VARCHAR`. 

 *string*   
Chaîne `CHAR`, chaîne `VARCHAR` ou expression qui équivaut implicitement à un type `CHAR` ou `VARCHAR`. 

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

 INTEGER   
La fonction OCTETINDEX renvoie une valeur `INTEGER` correspondant à la position de *substring* dans *string* sous la forme d’un nombre d’octets, où le premier caractère de *string* est compté comme 1. Si *string* ne contient pas de caractères multioctets, le résultat est égal au résultat de la fonction CHARINDEX. Si *string* ne contient pas *substring*, la fonction renvoie `0`. Si *substring* est vide, la fonction renvoie `1`. 

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

Pour renvoyer la position de la sous-chaîne `q` dans la chaîne`Amazon Redshift`, utilisez l'exemple suivant. Cet exemple renvoie `0` parce que *substring* ne figure pas dans *string*.

```
SELECT OCTETINDEX('q', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          0 |
+------------+
```

Pour renvoyer la position d'une sous-chaîne vide dans la chaîne`Amazon Redshift`, utilisez l'exemple suivant. Cet exemple renvoie `1` parce que *substring* est vide.

```
SELECT OCTETINDEX('', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          1 |
+------------+
```

Pour renvoyer la position de la sous-chaîne `Redshift` dans la chaîne`Amazon Redshift`, utilisez l'exemple suivant. Cet exemple renvoie `8` car *substring* commence au huitième octet de *string*.

```
SELECT OCTETINDEX('Redshift', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          8 |
+------------+
```

Pour renvoyer la position de la sous-chaîne `Redshift` dans la chaîne`Amazon Redshift`, utilisez l'exemple suivant. Cet exemple renvoie `21` car les six premiers caractères de *string* sont des caractères à deux octets.

```
SELECT OCTETINDEX('Redshift', 'Άμαζον Amazon Redshift');

+------------+
| octetindex |
+------------+
|         21 |
+------------+
```