

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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