# SUBSTR

Extrait une sous-chaîne à partir d'un point spécifié dans la chaîne donnée.

## Syntaxe

```
SUBSTR(STRING, START [, LENGTH])
```

## Arguments

#### STRING

Type : `string`

Chaîne à partir de laquelle extraire une sous-chaîne.

#### START

Type : `integer`

Index de début de la sous-chaîne.

Les positions commencent par `1`. Une position de début négative est interprétée comme étant relative à la fin de la chaîne.

#### LENGTH

Type : `integer`

(Facultatif) Longueur de la sous-chaîne.

En cas d'omission, le reste de la chaîne après la position de début `START` est renvoyé.

## Renvoie

Type : `string`

Renvoie une sous-chaîne de `STRING` de longueur `LENGTH` à partir de la position de début `START`.

***

## Exemples

| STRING | START | LENGTH | Sortie |
| --- | --- | --- | --- |
| Hello World | 1 | 5 | Hello |
| Hello World | 0 | 4 | `''` |
| Hello World | -5 | 5 | World |
| Hello World | 12 | 4 | `''` |
| Hello World | -12 | 4 | `''` |
| Hello World | 2 | 3 | ell |
| Hello World | 3 | -2 | `''` |
| Hello World | 2 | 14 | ello World |
| Hello World | 2 |  | ello World |
| Hello World | -3 | 2 | rl |
| `null` | -3 | 2 | `null` |